aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2020-03-06 10:54:06 +0100
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2020-03-06 10:54:06 +0100
commit0bd794aed783260652313144ec3e74590db12b7b (patch)
tree2667bf114e0d4bbef85bb64ee841b29457f8e09e
parentca25e18791163de5c6af1267d876c7f5bb705f61 (diff)
downloadservo-0bd794aed783260652313144ec3e74590db12b7b.tar.gz
servo-0bd794aed783260652313144ec3e74590db12b7b.zip
Enable 2dcontext tests for layout 2020
-rw-r--r--tests/wpt/include-layout-2020.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/conformance-requirements/2d.voidreturn.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/context-attributes/getContextAttributes.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html.ini34
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/hit-regions/hitregions-members-exist.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-resize.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-bounds.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini167
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-flipY.html.ini68
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-in-worker-transfer.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-invalid-args.html.ini149
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-serializable.html.ini38
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-transfer.html.ini38
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/line-styles/2d.line.cap.closed.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/line-styles/lineto_a.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/line-styles/setLineDash.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.scale.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.4.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.scale2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.skew.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.path.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.4.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.5.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.alpha.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.transparent.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.3.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.blur.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.x.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.y.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.alpha.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.transparent.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.alpha.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.scale.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.transparent.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeX.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeY.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveX.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveY.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.outside.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.alpha.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.transparent.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.cap.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.join.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.1.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.2.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/canvas_shadows_001.htm.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/shadows/shadowBlur_gaussian_tolerance.1.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.default.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.invalid.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.default.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.invalid.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.bottom.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.middle.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.top.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.default.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.basic.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.complex.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.invalid.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.system.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.relative_size.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.measure.width.space.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.font.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.scale.large.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.setTransform.multiple.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_reset_001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_scale_001.htm.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/transformations/transform_a.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini8
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini8
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html.ini19
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini35
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini31
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini121
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorSpace.html.ini19
-rw-r--r--tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/transferFromImageBitmap.html.ini25
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-input-018.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini3
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/fetch_cannot_overwhelm_system.window.js.ini2
187 files changed, 1550 insertions, 5 deletions
diff --git a/tests/wpt/include-layout-2020.ini b/tests/wpt/include-layout-2020.ini
index dd375d5f333..937b6e95e91 100644
--- a/tests/wpt/include-layout-2020.ini
+++ b/tests/wpt/include-layout-2020.ini
@@ -5,6 +5,8 @@ skip: true
skip: false
[mozilla]
skip: false
+[2dcontext]
+ skip: false
[css]
skip: true
[CSS2]
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini
new file mode 100644
index 00000000000..a36c1a6220d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_complexshapes_arcto_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini
new file mode 100644
index 00000000000..b65812a6287
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_complexshapes_beziercurveto_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini
new file mode 100644
index 00000000000..583b4d64b2e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_compositing_globalcompositeoperation_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/conformance-requirements/2d.voidreturn.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/conformance-requirements/2d.voidreturn.html.ini
new file mode 100644
index 00000000000..89311f15567
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/conformance-requirements/2d.voidreturn.html.ini
@@ -0,0 +1,4 @@
+[2d.voidreturn.html]
+ [void methods return undefined]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/context-attributes/getContextAttributes.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/context-attributes/getContextAttributes.html.ini
new file mode 100644
index 00000000000..b0402d23dd8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/context-attributes/getContextAttributes.html.ini
@@ -0,0 +1,13 @@
+[getContextAttributes.html]
+ [Test context creation attributes alpha: true]
+ expected: FAIL
+
+ [Test context creation attributes alpha: false]
+ expected: FAIL
+
+ [Test default context creation attributes]
+ expected: FAIL
+
+ [Test context creation attributes desynchronized: false]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
new file mode 100644
index 00000000000..adaff1bb3fe
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,4 @@
+[2d.drawImage.svg.html]
+ [drawImage() of an SVG image]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
new file mode 100644
index 00000000000..c1ee61dcd49
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,4 @@
+[2d.drawImage.zerosource.image.html]
+ [drawImage with zero-sized source rectangle from image throws INDEX_SIZE_ERR]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html.ini
new file mode 100644
index 00000000000..f42459d64b6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html.ini
@@ -0,0 +1,34 @@
+[drawimage_canvas.html]
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,84 should be black.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be blue.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be blue.]
+ expected: FAIL
+
+ [Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,99 should be black.]
+ expected: FAIL
+
+ [Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,20 should be black.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be black.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be blue.]
+ expected: FAIL
+
+ [Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,20 should be black.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,99 should be black.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html.ini
new file mode 100644
index 00000000000..d396b515b3e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html.ini
@@ -0,0 +1,13 @@
+[drawimage_html_image.html]
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be light purple.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be light purple.]
+ expected: FAIL
+
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be light purple.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
new file mode 100644
index 00000000000..91dd97fbac2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
@@ -0,0 +1,4 @@
+[drawimage_svg_image_1.html]
+ [Load a 100x100 image to a SVG image and draw it to a 100x100 canvas.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
new file mode 100644
index 00000000000..0d351bdbe2e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
@@ -0,0 +1,5 @@
+[drawimage_svg_image_with_foreign_object_does_not_taint.html]
+ expected: TIMEOUT
+ [Canvas should not be tainted after drawing SVG including <foreignObject>]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.html.ini
new file mode 100644
index 00000000000..3ccbbdb3288
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-orientation-none.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.html.ini
new file mode 100644
index 00000000000..6a36d823470
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-swap-width-height-orientation-none.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.html.ini
new file mode 100644
index 00000000000..bf8e8dbcfd1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-swap-width-height.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.html.ini
new file mode 100644
index 00000000000..acd05100f92
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.html.ini
new file mode 100644
index 00000000000..e39fd7c4521
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-orientation-none.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.html.ini
new file mode 100644
index 00000000000..133ffdac56e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-swap-width-height-orientation-none.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.html.ini
new file mode 100644
index 00000000000..130c303642e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-swap-width-height.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.html.ini
new file mode 100644
index 00000000000..068dcbf2e83
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
new file mode 100644
index 00000000000..88193256925
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
@@ -0,0 +1,4 @@
+[drawFocusIfNeeded_001.html]
+ [drawFocusIfNeeded draws a focus ring.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
new file mode 100644
index 00000000000..f18f1bf7a36
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
@@ -0,0 +1,4 @@
+[drawFocusIfNeeded_002.html]
+ [drawFocusIfNeeded does not draw a focus ring if the element is not in focus.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
new file mode 100644
index 00000000000..fbb9ebf79ae
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
@@ -0,0 +1,4 @@
+[drawFocusIfNeeded_003.html]
+ [drawFocusIfNeeded does not draw a focus ring if the element is not a descendant of the context.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
new file mode 100644
index 00000000000..eb856d523a7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
@@ -0,0 +1,4 @@
+[drawFocusIfNeeded_004.html]
+ [drawFocusIfNeeded does draw a focus ring if the element is in focus.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
new file mode 100644
index 00000000000..6b6159c3e69
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
@@ -0,0 +1,4 @@
+[drawFocusIfNeeded_005.html]
+ [drawFocusIfNeeded does draw a focus ring if the element is in focus and the user activated a particular focus ring.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
new file mode 100644
index 00000000000..b1823dc9552
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
@@ -0,0 +1,4 @@
+[2d.fillRect.shadow.html]
+ [fillRect draws shadows]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
new file mode 100644
index 00000000000..6b8701c8f7d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
@@ -0,0 +1,4 @@
+[2d.strokeRect.shadow.html]
+ [strokeRect draws shadows]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini
new file mode 100644
index 00000000000..a94c7f3a91c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.center.html]
+ [textAlign center is the center of the em squares (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini
new file mode 100644
index 00000000000..e87fa1ae542
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.end.ltr.html]
+ [textAlign end with ltr is the right edge]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini
new file mode 100644
index 00000000000..4546e4efe3d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.end.rtl.html]
+ [textAlign end with rtl is the left edge]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini
new file mode 100644
index 00000000000..44e7bfc3349
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.left.html]
+ [textAlign left is the left of the first em square (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini
new file mode 100644
index 00000000000..ab6ee4d84cf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.right.html]
+ [textAlign right is the right of the last em square (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini
new file mode 100644
index 00000000000..9403b25f6f1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.start.ltr.html]
+ [textAlign start with ltr is the left edge]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini
new file mode 100644
index 00000000000..297adfc6827
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.align.start.rtl.html]
+ [textAlign start with rtl is the right edge]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini
new file mode 100644
index 00000000000..1a92a639587
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.fill.maxWidth.bound.html]
+ [fillText handles maxWidth based on line size, not bounding box size]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini
new file mode 100644
index 00000000000..12e62113967
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.fontface.html]
+ [Canvas test: 2d.text.draw.fontface]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
new file mode 100644
index 00000000000..21a787eebd0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.fontface.notinpage.html]
+ [@font-face fonts should work even if they are not used in the page]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini
new file mode 100644
index 00000000000..b28e435ff8b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.fontface.repeat.html]
+ [Draw with the font immediately, then wait a bit until and draw again. (This crashes some version of WebKit.)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini
new file mode 100644
index 00000000000..b24ad7daaf5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.basic.html]
+ [U+0020 is rendered the correct size (1em wide)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini
new file mode 100644
index 00000000000..403c4063ea3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.nonspace.html]
+ [Non-space characters are not converted to U+0020 and collapsed]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini
new file mode 100644
index 00000000000..837a7012c75
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.stroke.unaffected.html]
+ [strokeText does not start a new path or subpath]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini
new file mode 100644
index 00000000000..93a00d9d776
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.actualBoundingBox.html]
+ [Testing actualBoundingBox]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini
new file mode 100644
index 00000000000..c6ff9f76168
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.advances.html]
+ [Testing width advances]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini
new file mode 100644
index 00000000000..9d0d26f9399
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.baselines.html]
+ [Testing baselines]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini
new file mode 100644
index 00000000000..89c77c39bbb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.emHeights.html]
+ [Testing emHeights]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini
new file mode 100644
index 00000000000..ec57f1b22cd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.fontBoundingBox.html]
+ [Testing fontBoundingBox]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini
new file mode 100644
index 00000000000..73a7796ad93
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.width.basic.html]
+ [The width of character is same as font used]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini
new file mode 100644
index 00000000000..77304a852d8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.width.empty.html]
+ [The empty string has zero width]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
new file mode 100644
index 00000000000..e2539a38dc4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.current.basic.html]
+ [currentColor is computed from the canvas element]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
new file mode 100644
index 00000000000..14999785b05
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.current.changed.html]
+ [currentColor is computed when the attribute is set, not when it is painted]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
new file mode 100644
index 00000000000..aad46209b22
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.current.notrendered.html]
+ [currentColor is computed from the canvas element even when element is not rendered]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
new file mode 100644
index 00000000000..669c006b026
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.system.html]
+ [Canvas test: 2d.fillStyle.parse.system]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
new file mode 100644
index 00000000000..b12e5b8488b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.interpolate.zerosize.strokeText.html]
+ [Canvas test: 2d.gradient.interpolate.zerosize.strokeText]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini
new file mode 100644
index 00000000000..d058f7852d3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.cone.behind.html]
+ [Canvas test: 2d.gradient.radial.cone.behind]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
new file mode 100644
index 00000000000..1bd5a8e4c2f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.cone.beside.html]
+ [Canvas test: 2d.gradient.radial.cone.beside]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
new file mode 100644
index 00000000000..573e63a2f5d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.cone.shape2.html]
+ [Canvas test: 2d.gradient.radial.cone.shape2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
new file mode 100644
index 00000000000..c7e4cfa39c4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.inside3.html]
+ [Canvas test: 2d.gradient.radial.inside3]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
new file mode 100644
index 00000000000..30ebbe345aa
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.outside2.html]
+ [Canvas test: 2d.gradient.radial.outside2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
new file mode 100644
index 00000000000..258881c8ebc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.outside3.html]
+ [Canvas test: 2d.gradient.radial.outside3]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
new file mode 100644
index 00000000000..de753c42d39
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.touch1.html]
+ [Canvas test: 2d.gradient.radial.touch1]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
new file mode 100644
index 00000000000..96b36eff7ea
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.touch2.html]
+ [Canvas test: 2d.gradient.radial.touch2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
new file mode 100644
index 00000000000..b825bc15830
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.touch3.html]
+ [Canvas test: 2d.gradient.radial.touch3]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
new file mode 100644
index 00000000000..79f39c53155
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.image.nonexistent-but-loading.html]
+ [Canvas test: 2d.pattern.image.nonexistent-but-loading]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
new file mode 100644
index 00000000000..d1cbf15e597
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.image.nonexistent.html]
+ [Canvas test: 2d.pattern.image.nonexistent]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
new file mode 100644
index 00000000000..27fe75b75e7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.image.nosrc.html]
+ [Canvas test: 2d.pattern.image.nosrc]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
new file mode 100644
index 00000000000..c6ac9ddf165
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.svgimage.nonexistent.html]
+ [Canvas test: 2d.pattern.svgimage.nonexistent]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
new file mode 100644
index 00000000000..50d7ad171fb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.svgimage.zeroheight.html]
+ [Canvas test: 2d.pattern.svgimage.zeroheight]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
new file mode 100644
index 00000000000..40ca3dd584e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.svgimage.zerowidth.html]
+ [Canvas test: 2d.pattern.svgimage.zerowidth]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini
new file mode 100644
index 00000000000..2a1788ae21d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini
@@ -0,0 +1,13 @@
+[addHitRegions-NotSupportedError-01.html]
+ [strokeRect should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
+ [fillRect should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
+ [strokeText should not affect current default path and NotSupportedError shuld be thrown.]
+ expected: FAIL
+
+ [fillText should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/hitregions-members-exist.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/hitregions-members-exist.html.ini
new file mode 100644
index 00000000000..3fcfec84f3c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/hit-regions/hitregions-members-exist.html.ini
@@ -0,0 +1,10 @@
+[hitregions-members-exist.html]
+ [context.addHitRegion Exists]
+ expected: FAIL
+
+ [context.clearHitRegions Exists]
+ expected: FAIL
+
+ [context.removeHitRegion Exists]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-resize.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-resize.html.ini
new file mode 100644
index 00000000000..689e0cbbe94
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-resize.html.ini
@@ -0,0 +1,16 @@
+[canvas-createImageBitmap-resize.html]
+ [createImageBitmap from an ImageData with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLImageElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLCanvasElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a Blob with resize option.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
new file mode 100644
index 00000000000..457577efd90
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
@@ -0,0 +1,4 @@
+[canvas-createImageBitmap-video-resize.html]
+ [createImageBitmap(HTMLVideoElement) with resize option]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
new file mode 100644
index 00000000000..3bc92ccae97
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
@@ -0,0 +1,4 @@
+[createImageBitmap-blob-invalidtype.html]
+ [createImageBitmap: blob with wrong mime type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-bounds.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-bounds.html.ini
new file mode 100644
index 00000000000..423ab4a1f06
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-bounds.html.ini
@@ -0,0 +1,4 @@
+[createImageBitmap-bounds.html]
+ [createImageBitmap: clipping to the bitmap]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html.ini
new file mode 100644
index 00000000000..2ac35e3b108
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage-closed.html.ini
@@ -0,0 +1,4 @@
+[createImageBitmap-drawImage-closed.html]
+ [attempt to draw a closed ImageBitmap to a 2d canvas throws INVALID_STATE_ERR]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini
new file mode 100644
index 00000000000..2a534fa2875
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini
@@ -0,0 +1,167 @@
+[createImageBitmap-drawImage.html]
+ expected: TIMEOUT
+ [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
+ expected: TIMEOUT
+
+ [createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLCanvasElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-flipY.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-flipY.html.ini
new file mode 100644
index 00000000000..0cf916bbf7d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-flipY.html.ini
@@ -0,0 +1,68 @@
+[createImageBitmap-flipY.html]
+ expected: TIMEOUT
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageData imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a Blob imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected: NOTRUN
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-in-worker-transfer.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
new file mode 100644
index 00000000000..fc69440e989
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
@@ -0,0 +1,5 @@
+[createImageBitmap-in-worker-transfer.html]
+ expected: ERROR
+ [Transfer ImageBitmap created in worker]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-invalid-args.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-invalid-args.html.ini
new file mode 100644
index 00000000000..049c6d8e599
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-invalid-args.html.ini
@@ -0,0 +1,149 @@
+[createImageBitmap-invalid-args.html]
+ expected: TIMEOUT
+ [createImageBitmap with a vector HTMLImageElement source and sw set to 0]
+ expected: FAIL
+
+ [createImageBitmap with an HTMLCanvasElement source and sw set to 0]
+ expected: FAIL
+
+ [createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
+ expected: FAIL
+
+ [createImageBitmap with a broken image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with WebGLRenderingContext image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with a Blob source and sw set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an available but zero height image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLVideoElement source and sh set to 0]
+ expected: FAIL
+
+ [createImageBitmap with a vector HTMLImageElement source and sh set to 0]
+ expected: FAIL
+
+ [createImageBitmap with a Blob source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
+ expected: FAIL
+
+ [createImageBitmap with null image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an ImageData source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with undefined image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an undecodable blob source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an available but undecodable image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
+ expected: FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and sw set to 0]
+ expected: FAIL
+
+ [createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
+ expected: FAIL
+
+ [createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
+ expected: FAIL
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
+ expected: FAIL
+
+ [createImageBitmap with an ImageData source and sw set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an invalid OffscreenCanvas source.]
+ expected: NOTRUN
+
+ [createImageBitmap with an OffscreenCanvas source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an OffscreenCanvas source and sw set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
+ expected: FAIL
+
+ [createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with ArrayBuffer image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with an oversized canvas source.]
+ expected: NOTRUN
+
+ [createImageBitmap with Uint8Array image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with a vector SVGImageElement source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an HTMLCanvasElement source and sh set to 0]
+ expected: FAIL
+
+ [createImageBitmap with a closed ImageBitmap.]
+ expected: NOTRUN
+
+ [createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
+ expected: FAIL
+
+ [createImageBitmap with empty image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with empty video source.]
+ expected: NOTRUN
+
+ [createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
+ expected: TIMEOUT
+
+ [createImageBitmap with an ImageBitmap source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an available but zero width image source.]
+ expected: NOTRUN
+
+ [createImageBitmap with a vector SVGImageElement source and sw set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with a Blob source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with an ImageBitmap source and sw set to 0]
+ expected: NOTRUN
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
+ expected: FAIL
+
+ [createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
+ expected: NOTRUN
+
+ [createImageBitmap with CanvasRenderingContext2D image source.]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini
new file mode 100644
index 00000000000..6f57577a838
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -0,0 +1,64 @@
+[createImageBitmap-origin.sub.html]
+ [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [unclean HTMLCanvasElement: origin unclear getImageData]
+ expected: FAIL
+
+ [cross-origin HTMLVideoElement: origin unclear getImageData]
+ expected: FAIL
+
+ [cross-origin SVGImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
+ expected: FAIL
+
+ [cross-origin HTMLImageElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [cross-origin SVGImageElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [cross-origin HTMLImageElement: origin unclear getImageData]
+ expected: FAIL
+
+ [cross-origin HTMLImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: FAIL
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
+ expected: FAIL
+
+ [unclean ImageBitmap: origin unclear getImageData]
+ expected: FAIL
+
+ [unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [unclean ImageBitmap: origin unclear 2dContext.drawImage]
+ expected: FAIL
+
+ [cross-origin SVGImageElement: origin unclear getImageData]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-serializable.html.ini
new file mode 100644
index 00000000000..46580978b73
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-serializable.html.ini
@@ -0,0 +1,38 @@
+[createImageBitmap-serializable.html]
+ expected: ERROR
+ [Serialize ImageBitmap created from a vector SVGImageElement]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an HTMLVideoElement]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an HTMLCanvasElement]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an OffscreenCanvas]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from a vector HTMLImageElement]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from a Blob]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from a bitmap HTMLImageElement]
+ expected: FAIL
+
+ [Serializing a non-origin-clean ImageBitmap throws.]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an ImageData]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from an ImageBitmap]
+ expected: FAIL
+
+ [Serialize ImageBitmap created from a bitmap SVGImageElement]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html.ini
new file mode 100644
index 00000000000..0a13e0da172
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html.ini
@@ -0,0 +1,16 @@
+[createImageBitmap-sizeOverflow.html]
+ [createImageBitmap does not crash or reject the promise when passing very large sh]
+ expected: FAIL
+
+ [createImageBitmap does not crash or reject the promise when passing very large sy]
+ expected: FAIL
+
+ [createImageBitmap does not crash or reject the promise when passing very large sx]
+ expected: FAIL
+
+ [createImageBitmap does not crash or reject the promise when passing very large sw]
+ expected: FAIL
+
+ [createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and sh]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-transfer.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-transfer.html.ini
new file mode 100644
index 00000000000..e0c3083d285
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/imagebitmap/createImageBitmap-transfer.html.ini
@@ -0,0 +1,38 @@
+[createImageBitmap-transfer.html]
+ expected: ERROR
+ [Transfer ImageBitmap created from a vector HTMLImageElement]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an ImageData]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from a vector SVGImageElement]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from a Blob]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an HTMLCanvasElement]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an OffscreenCanvas]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from a bitmap HTMLImageElement]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from a bitmap SVGImageElement]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an ImageBitmap]
+ expected: FAIL
+
+ [Transfer ImageBitmap created from an HTMLVideoElement]
+ expected: FAIL
+
+ [Transferring a non-origin-clean ImageBitmap throws.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/line-styles/2d.line.cap.closed.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/2d.line.cap.closed.html.ini
new file mode 100644
index 00000000000..cbad443c3c7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/2d.line.cap.closed.html.ini
@@ -0,0 +1,4 @@
+[2d.line.cap.closed.html]
+ [Line caps are not drawn at the corners of an unclosed rectangle]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini
new file mode 100644
index 00000000000..3375eeff92f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_linestyles_linecap_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/line-styles/lineto_a.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/lineto_a.html.ini
new file mode 100644
index 00000000000..7e363f59bb6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/lineto_a.html.ini
@@ -0,0 +1,2 @@
+[lineto_a.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/line-styles/setLineDash.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/setLineDash.html.ini
new file mode 100644
index 00000000000..ec4caf8e050
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/line-styles/setLineDash.html.ini
@@ -0,0 +1,7 @@
+[setLineDash.html]
+ [Invalid arguments to setLineDash()]
+ expected: FAIL
+
+ [setLineDash]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.scale.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.scale.2.html.ini
new file mode 100644
index 00000000000..72ac9cfb4dc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.scale.2.html.ini
@@ -0,0 +1,4 @@
+[2d.path.arc.scale.2.html]
+ [Highly scaled arcs are the right shape]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini
new file mode 100644
index 00000000000..7c1f22ff41c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini
@@ -0,0 +1,4 @@
+[2d.path.arc.selfintersect.1.html]
+ [arc() with lineWidth > 2*radius is drawn sensibly]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.2.html.ini
new file mode 100644
index 00000000000..a25bacaabed
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.selfintersect.2.html.ini
@@ -0,0 +1,4 @@
+[2d.path.arc.selfintersect.2.html]
+ [arc() with lineWidth > 2*radius is drawn sensibly]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.3.html.ini
new file mode 100644
index 00000000000..c285647918d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.3.html.ini
@@ -0,0 +1,4 @@
+[2d.path.arc.shape.3.html]
+ [arc() from 0 to -pi/2 does not draw anything in the wrong quadrant]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.4.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.4.html.ini
new file mode 100644
index 00000000000..c22e98e44d2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.arc.shape.4.html.ini
@@ -0,0 +1,4 @@
+[2d.path.arc.shape.4.html]
+ [arc() from 0 to -pi/2 draws stuff in the right quadrant]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.scale2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.scale2.html.ini
new file mode 100644
index 00000000000..bacb6e7fcf5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.scale2.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.scale2.html]
+ [Stroke line widths are scaled by the current transformation matrix]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.skew.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.skew.html.ini
new file mode 100644
index 00000000000..d46b21ef8fc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/path-objects/2d.path.stroke.skew.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.skew.html]
+ [Strokes lines are skewed by the current transformation matrix]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
new file mode 100644
index 00000000000..8e7dad6133e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.create2.nonfinite.html]
+ [createImageData() throws TypeError if arguments are not finite]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
new file mode 100644
index 00000000000..8ecd9e5dc7f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.get.nonfinite.html]
+ [getImageData() throws TypeError if arguments are not finite]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html.ini
new file mode 100644
index 00000000000..df4e4f1b0aa
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.get.source.outside.html]
+ [getImageData() returns transparent black outside the canvas]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
new file mode 100644
index 00000000000..025b8cfdc5d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.put.nonfinite.html]
+ [putImageData() throws TypeError if arguments are not finite]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html.ini
new file mode 100644
index 00000000000..2cec1487d8c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.put.unchanged.html]
+ [putImageData(getImageData(...), ...) has no effect]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.basic.html.ini
new file mode 100644
index 00000000000..1dfa4dc645b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.scrollPathIntoView.basic.html]
+ [scrollPathIntoView() works]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.path.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.path.html.ini
new file mode 100644
index 00000000000..9424d8df4f8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.path.html.ini
@@ -0,0 +1,4 @@
+[2d.scrollPathIntoView.path.html]
+ [scrollPathIntoView() with path argument works]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html.ini
new file mode 100644
index 00000000000..f15be9112ad
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html.ini
@@ -0,0 +1,4 @@
+[2d.scrollPathIntoView.verticalLR.html]
+ [scrollPathIntoView() works in vertical-lr writing mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html.ini
new file mode 100644
index 00000000000..37aa1c76d82
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html.ini
@@ -0,0 +1,4 @@
+[2d.scrollPathIntoView.verticalRL.html]
+ [scrollPathIntoView() works in vertical-rl writing mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.2.html.ini
new file mode 100644
index 00000000000..dbd2642e642
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.alpha.2.html]
+ [Shadow colour alpha components are used]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.3.html.ini
new file mode 100644
index 00000000000..6541eaf9d0a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.3.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.alpha.3.html]
+ [Shadows are affected by globalAlpha]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.4.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.4.html.ini
new file mode 100644
index 00000000000..18495ce21c4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.4.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.alpha.4.html]
+ [Shadows with alpha components are correctly affected by globalAlpha]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.5.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.5.html.ini
new file mode 100644
index 00000000000..2902da69695
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.alpha.5.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.alpha.5.html]
+ [Shadows of shapes with alpha components are drawn correctly]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.alpha.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.alpha.html.ini
new file mode 100644
index 00000000000..e025214a903
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.alpha.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.canvas.alpha.html]
+ [Shadows are drawn correctly for partially-transparent canvases]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.basic.html.ini
new file mode 100644
index 00000000000..5968020003f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.canvas.basic.html]
+ [Shadows are drawn for canvases]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.transparent.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.transparent.2.html.ini
new file mode 100644
index 00000000000..36548a28349
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.canvas.transparent.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.canvas.transparent.2.html]
+ [Shadows are not drawn for transparent parts of canvases]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.1.html.ini
new file mode 100644
index 00000000000..d794ecb8f7f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.1.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.clip.1.html]
+ [Shadows of clipped shapes are still drawn within the clipping region]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.2.html.ini
new file mode 100644
index 00000000000..ff8bfecd95b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.clip.2.html]
+ [Shadows are not drawn outside the clipping region]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.3.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.3.html.ini
new file mode 100644
index 00000000000..ddb4e15719b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.clip.3.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.clip.3.html]
+ [Shadows of clipped shapes are still drawn within the clipping region]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.1.html.ini
new file mode 100644
index 00000000000..183cec8f9e6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.1.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.composite.1.html]
+ [Shadows are drawn using globalCompositeOperation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.2.html.ini
new file mode 100644
index 00000000000..f262fe31165
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.composite.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.composite.2.html]
+ [Shadows are drawn using globalCompositeOperation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.blur.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.blur.html.ini
new file mode 100644
index 00000000000..79c0dbbbc9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.blur.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.enable.blur.html]
+ [Shadows are drawn if shadowBlur is set]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.x.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.x.html.ini
new file mode 100644
index 00000000000..595a76ef5ea
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.x.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.enable.x.html]
+ [Shadows are drawn if shadowOffsetX is set]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.y.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.y.html.ini
new file mode 100644
index 00000000000..835ea036b70
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.enable.y.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.enable.y.html]
+ [Shadows are drawn if shadowOffsetY is set]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.alpha.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.alpha.html.ini
new file mode 100644
index 00000000000..aca6bc8ecc0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.alpha.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.gradient.alpha.html]
+ [Shadows are drawn correctly for partially-transparent gradient fills]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.basic.html.ini
new file mode 100644
index 00000000000..718711e1c92
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.gradient.basic.html]
+ [Shadows are drawn for gradient fills]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.transparent.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.transparent.2.html.ini
new file mode 100644
index 00000000000..b0f704f9217
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.gradient.transparent.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.gradient.transparent.2.html]
+ [Shadows are not drawn for transparent parts of gradient fills]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.alpha.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.alpha.html.ini
new file mode 100644
index 00000000000..957d04b99f6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.alpha.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.image.alpha.html]
+ [Shadows are drawn correctly for partially-transparent images]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.basic.html.ini
new file mode 100644
index 00000000000..81fa284a386
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.image.basic.html]
+ [Shadows are drawn for images]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.scale.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.scale.html.ini
new file mode 100644
index 00000000000..8cba6d0463e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.scale.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.image.scale.html]
+ [Shadows are drawn correctly for scaled images]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.transparent.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.transparent.2.html.ini
new file mode 100644
index 00000000000..fdc1a6c0a13
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.image.transparent.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.image.transparent.2.html]
+ [Shadows are not drawn for transparent parts of images]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeX.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeX.html.ini
new file mode 100644
index 00000000000..7cab12e9647
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeX.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.offset.negativeX.html]
+ [Shadows can be offset with negative x]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeY.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeY.html.ini
new file mode 100644
index 00000000000..f896a487854
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.negativeY.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.offset.negativeY.html]
+ [Shadows can be offset with negative y]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveX.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveX.html.ini
new file mode 100644
index 00000000000..49b5d8a0927
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveX.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.offset.positiveX.html]
+ [Shadows can be offset with positive x]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveY.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveY.html.ini
new file mode 100644
index 00000000000..1b25a3038d6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.offset.positiveY.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.offset.positiveY.html]
+ [Shadows can be offset with positive y]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.outside.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.outside.html.ini
new file mode 100644
index 00000000000..b65179a2088
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.outside.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.outside.html]
+ [Shadows of shapes outside the visible area can be offset onto the visible area]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.alpha.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.alpha.html.ini
new file mode 100644
index 00000000000..fea2a9797f0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.alpha.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.pattern.alpha.html]
+ [Shadows are drawn correctly for partially-transparent fill patterns]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.basic.html.ini
new file mode 100644
index 00000000000..7c68f2396b2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.pattern.basic.html]
+ [Shadows are drawn for fill patterns]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.transparent.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.transparent.2.html.ini
new file mode 100644
index 00000000000..ee122e4fe1d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.pattern.transparent.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.pattern.transparent.2.html]
+ [Shadows are not drawn for transparent parts of fill patterns]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.basic.html.ini
new file mode 100644
index 00000000000..e9b5ab85225
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.stroke.basic.html]
+ [Shadows are drawn for strokes]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.cap.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.cap.2.html.ini
new file mode 100644
index 00000000000..b3012705acf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.cap.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.stroke.cap.2.html]
+ [Shadows are drawn for stroke caps]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.join.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.join.2.html.ini
new file mode 100644
index 00000000000..b9314fd09ab
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.stroke.join.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.stroke.join.2.html]
+ [Shadows are drawn for stroke joins]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.1.html.ini
new file mode 100644
index 00000000000..13df839414b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.1.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.transform.1.html]
+ [Shadows take account of transformations]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.2.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.2.html.ini
new file mode 100644
index 00000000000..dba68f79426
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/2d.shadow.transform.2.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.transform.2.html]
+ [Shadow offsets are not affected by transformations]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/canvas_shadows_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/canvas_shadows_001.htm.ini
new file mode 100644
index 00000000000..749b4504be4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/canvas_shadows_001.htm.ini
@@ -0,0 +1,4 @@
+[canvas_shadows_001.htm]
+ [linear gradient fillRect draws shadow (black rectange)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/shadows/shadowBlur_gaussian_tolerance.1.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/shadows/shadowBlur_gaussian_tolerance.1.html.ini
new file mode 100644
index 00000000000..7fbc5cc5e81
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/shadows/shadowBlur_gaussian_tolerance.1.html.ini
@@ -0,0 +1,10 @@
+[shadowBlur_gaussian_tolerance.1.html]
+ [shadowBlur Gaussian pixel values for small blur]
+ expected: FAIL
+
+ [shadowBlur Gaussian pixel values for large blur]
+ expected: FAIL
+
+ [shadowBlur Gaussian pixel values for no blur]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.default.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.default.html.ini
new file mode 100644
index 00000000000..2b8793d28be
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.default.html.ini
@@ -0,0 +1,4 @@
+[2d.text.align.default.html]
+ [Canvas test: 2d.text.align.default]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.invalid.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.invalid.html.ini
new file mode 100644
index 00000000000..100c6551344
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.align.invalid.html.ini
@@ -0,0 +1,4 @@
+[2d.text.align.invalid.html]
+ [Canvas test: 2d.text.align.invalid]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.default.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.default.html.ini
new file mode 100644
index 00000000000..f09249c129c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.default.html.ini
@@ -0,0 +1,4 @@
+[2d.text.baseline.default.html]
+ [Canvas test: 2d.text.baseline.default]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.invalid.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.invalid.html.ini
new file mode 100644
index 00000000000..23f93163a60
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.baseline.invalid.html.ini
@@ -0,0 +1,4 @@
+[2d.text.baseline.invalid.html]
+ [Canvas test: 2d.text.baseline.invalid]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html.ini
new file mode 100644
index 00000000000..93b0cf0b169
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.alphabetic.html]
+ [Canvas test: 2d.text.draw.baseline.alphabetic]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.bottom.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.bottom.html.ini
new file mode 100644
index 00000000000..a7c97c18e6e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.bottom.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.bottom.html]
+ [textBaseline bottom is the bottom of the em square (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini
new file mode 100644
index 00000000000..4b933de9c99
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.hanging.html]
+ [Canvas test: 2d.text.draw.baseline.hanging]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini
new file mode 100644
index 00000000000..b099ac007ca
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.ideographic.html]
+ [Canvas test: 2d.text.draw.baseline.ideographic]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.middle.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.middle.html.ini
new file mode 100644
index 00000000000..4969502107f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.middle.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.middle.html]
+ [textBaseline middle is the middle of the em square (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.top.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.top.html.ini
new file mode 100644
index 00000000000..fde10ed8b71
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.baseline.top.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.baseline.top.html]
+ [textBaseline top is the top of the em square (not the bounding box)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini
new file mode 100644
index 00000000000..cb95d477d9f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.end.html]
+ [Space characters at the end of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini
new file mode 100644
index 00000000000..1eb038b12c4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.other.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini
new file mode 100644
index 00000000000..6aebf256e44
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.space.html]
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini
new file mode 100644
index 00000000000..2e400f45551
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini
@@ -0,0 +1,4 @@
+[2d.text.draw.space.collapse.start.html]
+ [Space characters at the start of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.default.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.default.html.ini
new file mode 100644
index 00000000000..71a00e76d9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.default.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.default.html]
+ [Canvas test: 2d.text.font.default]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.basic.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.basic.html.ini
new file mode 100644
index 00000000000..cbfa7e019c8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.basic.html]
+ [Canvas test: 2d.text.font.parse.basic]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.complex.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.complex.html.ini
new file mode 100644
index 00000000000..6c349803d6b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.complex.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.complex.html]
+ [Canvas test: 2d.text.font.parse.complex]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.invalid.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.invalid.html.ini
new file mode 100644
index 00000000000..3c74f7f5570
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.invalid.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.invalid.html]
+ [Canvas test: 2d.text.font.parse.invalid]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini
new file mode 100644
index 00000000000..e38e31fc416
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.size.percentage.default.html]
+ [Canvas test: 2d.text.font.parse.size.percentage.default]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini
new file mode 100644
index 00000000000..f88a6906139
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.size.percentage.html]
+ [Canvas test: 2d.text.font.parse.size.percentage]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.system.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.system.html.ini
new file mode 100644
index 00000000000..4011e6441bf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.parse.system.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.parse.system.html]
+ [System fonts must be computed to explicit values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.relative_size.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.relative_size.html.ini
new file mode 100644
index 00000000000..5353ddbe2dc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.font.relative_size.html.ini
@@ -0,0 +1,4 @@
+[2d.text.font.relative_size.html]
+ [Canvas test: 2d.text.font.relative_size]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.measure.width.space.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.measure.width.space.html.ini
new file mode 100644
index 00000000000..471785ac065
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/text-styles/2d.text.measure.width.space.html.ini
@@ -0,0 +1,4 @@
+[2d.text.measure.width.space.html]
+ [Space characters are converted to U+0020 and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.font.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.font.html.ini
new file mode 100644
index 00000000000..afb4feba894
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.font.html.ini
@@ -0,0 +1,4 @@
+[2d.state.saverestore.font.html]
+ [save()/restore() works for font]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html.ini
new file mode 100644
index 00000000000..0b2a17d1d9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html.ini
@@ -0,0 +1,4 @@
+[2d.state.saverestore.textAlign.html]
+ [save()/restore() works for textAlign]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html.ini
new file mode 100644
index 00000000000..4c754240145
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html.ini
@@ -0,0 +1,4 @@
+[2d.state.saverestore.textBaseline.html]
+ [save()/restore() works for textBaseline]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini
new file mode 100644
index 00000000000..cbd47a3e334
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_state_restore_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.scale.large.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.scale.large.html.ini
new file mode 100644
index 00000000000..a2f6ef4c2cb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.scale.large.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.scale.large.html]
+ [scale() with large scale factors works]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.setTransform.multiple.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.setTransform.multiple.html.ini
new file mode 100644
index 00000000000..5bce7011c4d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/transformations/2d.transformation.setTransform.multiple.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.setTransform.multiple.html]
+ [Canvas test: 2d.transformation.setTransform.multiple]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_reset_001.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_reset_001.html.ini
new file mode 100644
index 00000000000..f0969ab9500
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_reset_001.html.ini
@@ -0,0 +1,2 @@
+[canvas_transformations_reset_001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_scale_001.htm.ini b/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_scale_001.htm.ini
new file mode 100644
index 00000000000..3a1492ff5ff
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/transformations/canvas_transformations_scale_001.htm.ini
@@ -0,0 +1,2 @@
+[canvas_transformations_scale_001.htm]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/transformations/transform_a.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/transformations/transform_a.html.ini
new file mode 100644
index 00000000000..3196a3239fa
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/transformations/transform_a.html.ini
@@ -0,0 +1,2 @@
+[transform_a.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
new file mode 100644
index 00000000000..531758362ea
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
@@ -0,0 +1,8 @@
+[canvas-colorManaged-convertToBlob-roundtrip.html]
+ expected: TIMEOUT
+ [Overall test]
+ expected: FAIL
+
+ [Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
new file mode 100644
index 00000000000..ef287401c6c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
@@ -0,0 +1,8 @@
+[canvas-colorManaged-toBlob-toDataURL.html]
+ expected: TIMEOUT
+ [Overall test]
+ expected: FAIL
+
+ [Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
new file mode 100644
index 00000000000..f9819036660
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
@@ -0,0 +1,19 @@
+[canvas-colorspace-arguments.html]
+ [Test supported color settings srgb/float16]
+ expected: FAIL
+
+ [Test CanvasPixelFormat value uint8]
+ expected: FAIL
+
+ [Test CanvasColorSpace value srgb]
+ expected: FAIL
+
+ [Test default context creation parameters: srgb/uint8]
+ expected: FAIL
+
+ [Test CanvasPixelFormat value float16]
+ expected: FAIL
+
+ [Test supported color settings srgb/uint8]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
new file mode 100644
index 00000000000..065dde20d91
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
@@ -0,0 +1,35 @@
+[canvas-createImageBitmap-e_srgb.html]
+ expected: ERROR
+ [createImageBitmap in e-sRGB from a transparent e-sRGB HTMLCanvasElement with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: false]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from an opaque sRGB HTMLCanvasElement with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
+ expected: FAIL
+
+ [createImageBitmap in e-sRGB from a transparent sRGB HTMLCanvasElement with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from a sRGB SVG image with resize.]
+ expected: TIMEOUT
+
+ [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (BMP, ICO, PNG, WEBP) with resize.]
+ expected: FAIL
+
+ [createImageBitmap in e-sRGB from a transparent sRGB Blob with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from a sRGB HTMLVideoElement with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from an opaque e-sRGB HTMLCanvasElement with resize.]
+ expected: NOTRUN
+
+ [createImageBitmap in e-sRGB from an opaque sRGB Blob with resize.]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
new file mode 100644
index 00000000000..185067c00c3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
@@ -0,0 +1,31 @@
+[canvas-createPutGetImageData-colorManaged.html]
+ [Test color managed putImageData: {srgb, uint16} -> {srgb, uint8}]
+ expected: FAIL
+
+ [Test color managed cretateImageData: {srgb, float16} -> {srgb, float32}]
+ expected: FAIL
+
+ [Test color managed putImageData: {srgb, float32} -> {srgb, uint8}]
+ expected: FAIL
+
+ [Test color managed getImageData: {srgb, float16} -> {srgb, float32}]
+ expected: FAIL
+
+ [Test color managed putImageData: {srgb, uint16} -> {srgb, float16}]
+ expected: FAIL
+
+ [Test color managed putImageData: {srgb, uint8} -> {srgb, uint8}]
+ expected: FAIL
+
+ [Test color managed putImageData: {srgb, float32} -> {srgb, float16}]
+ expected: FAIL
+
+ [Test color managed cretateImageData: {srgb, uint8} -> {srgb, uint8}]
+ expected: FAIL
+
+ [Test color managed putImageData: {srgb, uint8} -> {srgb, float16}]
+ expected: FAIL
+
+ [Test color managed getImageData: {srgb, uint8} -> {srgb, uint8}]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
new file mode 100644
index 00000000000..48dca82e3c0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
@@ -0,0 +1,121 @@
+[canvas-draw-high-bit-depth-images.html]
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png]
+ expected: FAIL
+
+ [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
new file mode 100644
index 00000000000..334ce5c7205
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
@@ -0,0 +1,4 @@
+[canvas-drawImage-e_srgb.html]
+ [Draw SRGB image on an e-sRGB canvas and read back the e-sRGB pixels.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
new file mode 100644
index 00000000000..bfc51d2429a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
@@ -0,0 +1,13 @@
+[canvas-drawImage-offscreenCanvas.html]
+ [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, float16]
+ expected: FAIL
+
+ [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, float16]
+ expected: FAIL
+
+ [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, uint8]
+ expected: FAIL
+
+ [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, uint8]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
new file mode 100644
index 00000000000..fc19d1bf509
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
@@ -0,0 +1,13 @@
+[canvas-getImageData-e_srgb.html]
+ [tests putting and getting in-range e-sRGB image data on e-sRGB canvas.]
+ expected: FAIL
+
+ [tests putting SRGB image data on e-sRGB canvas and getting e-sRGB image data.]
+ expected: FAIL
+
+ [tests putting and getting out-of-range e-sRGB image data on e-sRGB canvas.]
+ expected: FAIL
+
+ [tests drawing SRGB color on e-sRGB canvas and getting e-sRGB image data.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
new file mode 100644
index 00000000000..73457f22f71
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
@@ -0,0 +1,2 @@
+[imageData-colorManagedBehavior.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorSpace.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorSpace.html.ini
new file mode 100644
index 00000000000..777cba0acb0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/imageData-colorSpace.html.ini
@@ -0,0 +1,19 @@
+[imageData-colorSpace.html]
+ [Test default color space: {undefined, float32} -> {srgb, float32}]
+ expected: FAIL
+
+ [Test color settings: {srgb, uint8}]
+ expected: FAIL
+
+ [Test color settings: {srgb, float32}]
+ expected: FAIL
+
+ [Test color settings: {srgb, uint16}]
+ expected: FAIL
+
+ [Test default color settings: {undefined, undefined} -> {srgb, uint8}]
+ expected: FAIL
+
+ [Test default storage format: {srgb, undefined} -> {srgb, uint8}]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/transferFromImageBitmap.html.ini b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/transferFromImageBitmap.html.ini
new file mode 100644
index 00000000000..16309ccad31
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/2dcontext/wide-gamut-canvas/transferFromImageBitmap.html.ini
@@ -0,0 +1,25 @@
+[transferFromImageBitmap.html]
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: default]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: none]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: default]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: none]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: none]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: default]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: none]
+ expected: FAIL
+
+ [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: default]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-input-018.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-input-018.html.ini
deleted file mode 100644
index f425dbe5f4a..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-input-018.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transform-input-018.html]
- 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 c6c0c87a48d..c131078eace 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
@@ -11,9 +11,6 @@
[test some point of the element: top right corner]
expected: FAIL
- [test some point of the element: top left corner]
- expected: FAIL
-
[test some point of the element: bottom right corner]
expected: FAIL
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/fetch_cannot_overwhelm_system.window.js.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/fetch_cannot_overwhelm_system.window.js.ini
new file mode 100644
index 00000000000..8a90539b5cf
--- /dev/null
+++ b/tests/wpt/mozilla/meta-layout-2020/mozilla/fetch_cannot_overwhelm_system.window.js.ini
@@ -0,0 +1,2 @@
+[fetch_cannot_overwhelm_system.window.html]
+ expected: CRASH