From 4c05758ded465c129677e0b3677694a3a168175f Mon Sep 17 00:00:00 2001 From: Mukilan Thiyagarajan Date: Mon, 11 Aug 2025 16:37:59 +0530 Subject: [PATCH] script: support inline SVG by serializing the subtree (#38188) This patch adds support for rendering static inline SVG documents in the DOM tree by serializing the SVGElement's subtree and leveraging the existing resvg based SVG stack for rendering. Serialiing the subtree is necessary as resvg's tree representation (roxmltree) is immutable, so we can't construct the tree incrementally. Few other design choices here: 1. The `SVGSVGElement` is now treated as a replaced element and the layout code is responsible for plumbing the serialized SVG source (encoded as a base64 data: url) into the image cache, much like how background images are handled. 2. The serialization is done on the script thread after an initial layout pass. This is necessary because the serialization code asserts that it is invoked from script thread i.e we can't call it from layout workers. 3. The serialized SVG data: url is cached to avoid recomputing it on subsequent layouts. The cache is invalidated when the SVGSVGElement's subtree is mutated. The original SVGSVGElement code was behind the `dom_svg_enabled` pref. This patch also removes the preference and make SVG support using resvg available unconditionally. Below is the analysis of the new test failures: These tests use inline SVG but used to pass by accident. They now fail because they contain SVG with no intrinsic sizing which is not handled by resvg in a way that would allows us to distinguish it from the sized case. The same limitation applies to non-inline SVG. - /css/CSS2/positioning/absolute-replaced-width-003a.xht - /css/CSS2/positioning/absolute-replaced-width-003b.xht - /css/CSS2/positioning/absolute-replaced-width-003c.xht These tests employ CSS styles in the HTML that target the elements in inline SVG, which is not currently supported. - /css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.html - /css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html This is a tentative test that uses the unsupported 'border-shape' CSS property. The ref uses SVG, so it used to pass accidentally. The ref still doesn't render correctly since it also relies on styling SVG elements using CSS classes in the HTML (instead of inline in SVG). - /css/css-borders/tentative/border-shape/border-shape-stroke.html These tests use the attribute 'clip-path=circle(...)' in the test, but this doesn't seem to work in resvg. - /css/css-masking/clip-path/clip-path-borderBox-1b.html - /css/css-masking/clip-path/clip-path-contentBox-1b.html - /css/css-masking/clip-path/clip-path-contentBox-1c.html - /css/css-masking/clip-path/clip-path-fillBox-1b.html - /css/css-masking/clip-path/clip-path-marginBox-1a.html - /css/css-masking/clip-path/clip-path-paddingBox-1b.html - /css/css-masking/clip-path/clip-path-strokeBox-1b.html - /css/css-masking/clip-path/clip-path-strokeBox-1c.html - /css/css-masking/clip-path/clip-path-viewBox-1a.html - /css/css-masking/clip-path/clip-path-viewBox-1b.html - /css/css-masking/clip-path/clip-path-viewBox-1d.html - /css/css-masking/clip-path/svg-clip-path-circle-offset.html - /css/css-masking/clip-path/svg-clip-path-ellipse-offset.html Additionally, the below two tests use a `foreignObject` SVG element which embeds a html div fragment. This is also not supported by resvg. - /css/css-masking/clip-path/clip-path-viewBox-1d.html - /css/css-masking/clip-path/clip-path-fillBox-1b.html The following test fails because of apparent pixel differences between a circle rendered purely using CSS clip-path vs a circle rendered in SVG using resvg. - /css/css-masking/clip-path/clip-path-contentBox-1c.html These tests style the inline SVG elements using CSS in the HTML or separate stylesheet. This is not supported by this implementation. - /css-transforms/document-styles/svg-document-styles-{001..004}.html - /css-transforms/document-styles/svg-document-styles-012.html - /css-transforms/external-styles/svg-external-styles-{001..004}.html - /css-transforms/external-styles/svg-external-styles-014.html These tests seem like they should pass, but they fail because of what seems like an anti-aliasing issue in the rendering engine. The transformed element has a thin outline which is causing pixel difference with the ref: - /css/css-transforms/group/svg-transform-group-008.html - /css/css-transforms/group/svg-transform-group-009.html - /css/css-transforms/group/svg-transform-nested-009.html - /css/css-transforms/group/svg-transform-nested-013.html - /css/css-transforms/group/svg-transform-nested-014.html - /css/css-transforms/group/svg-transform-nested-018.html - /css/css-transforms/group/svg-transform-nested-019.html - /css/css-transforms/group/svg-transform-nested-008.html The below tests fail because resvg is calculating the wrong size for the 'rect' inside the SVG. The dimensions of the SVG are established via the CSS in the HTML, so it seems resvg is using incorrect coordinates for the children of the svg when explict width/height are not specified in the root svg element. - /css/css-transforms/group/svg-transform-group-011.html - /css/css-transforms/group/svg-transform-nested-021.html - /css/css-transforms/group/svg-transform-nested-029.html All these tests use an SVG that doesn't have width nor height attributes and this causes resvg to use incorrect coordinates for the SVG's children. In addition, the following tests use the CSS syntax for transforms inside the SVG (using style attribute) which is not supported by resvg (it only supports the SVG 1.1 transform syntax). - /css/css-transforms/inline-styles/svg-inline-styles-{001..004}.html - /css/css-transforms/inline-styles/svg-inline-styles-012.html In the case of these four tests, the `style` attribute specifies an invalid transform, but resvg doesn't fallback to the transform specified via the `transform` attribute on the same element. - /css/css-transforms/inline-styles/svg-inline-styles-005.html - /css/css-transforms/inline-styles/svg-inline-styles-006.html - /css/css-transforms/inline-styles/svg-inline-styles-010.html - /css/css-transforms/inline-styles/svg-inline-styles-013.html The following test fails because of the lack of width/height in SVG as described above but it also exposes gaps in our CSS tranform implementation. - /css/css-transforms/preserve3d-and-filter-with-perspective.html These tests failure because resvg doesn't handle the SVG without explicit width and height, but specified via CSS in the HTML. In addition, there are pixel differences between the ref due to antialiasing issues. - /css/css-transforms/matrix/svg-matrix-{005...008}.html - /css/css-transforms/matrix/svg-matrix-010.html - /css/css-transforms/matrix/svg-matrix-012.html - /css/css-transforms/matrix/svg-matrix-{015..069}.html - /css/css-transforms/rotate/svg-rotate-angle-45-001.html - /css/css-transforms/rotate/svg-rotate-angle-45-011.html - /css/css-transforms/rotate/svg-rotate-angle-45-022.html - /css/css-transforms/scale/svg-scale-006.html - /css/css-transforms/scale/svg-scale-007.html These tests seem to be failing due to some sort of antialiasing issue, where a transformed SVG element has a thin border that causes pixel differences compared to the solid colored reference. - /css/css-transforms/skewX/svg-skewx-001.html - /css/css-transforms/skewX/svg-skewx-006.html - /css/css-transforms/skewX/svg-skewx-011.html - /css/css-transforms/skewX/svg-skewx-016.html - /css/css-transforms/skewX/svg-skewx-021.html - /css/css-transforms/skewX/svg-skewxy-001.html - /css/css-transforms/skewY/svg-skewy-001.html - /css/css-transforms/skewY/svg-skewy-006.html - /css/css-transforms/skewY/svg-skewy-011.html - /css/css-transforms/skewY/svg-skewy-016.html - /css/css-transforms/skewY/svg-skewy-021.html These tests specify several SVG attributes such as transform, vector-effect etc via CSS in the HTML (rather than inline in SVG). The current implementation doesn't support this. - /css/css-transforms/transform-box/stroke-box-mutation-001.html - /css/css-transforms/transform-box/stroke-box-mutation-002.html - /css/css-transforms/transform-box/stroke-box-mutation-003.html - /css/css-transforms/transform-box/stroke-box-mutation-004.html - /css/css-transforms/transform-box/svgbox-stroke-box-002.html - /css/css-transforms/transform-box/svgbox-stroke-box-003.html - /css/css-transforms/transform-box/svgbox-stroke-box-004.html - /css/css-transforms/transform-box/svgbox-stroke-box-005.html These tests depend on 'transform-origin' specified on an element inside an SVG, but this transform is influenced by the 'tranform-box' set via CSS in the HTML itself (not the SVG). The current implementation doesn't support styling the SVG using document styles, so these tests just fail. - /css/css-transforms/transform-origin/svg-origin-relative-length-*.html These tests check the fallback behaviour when invalid syntax is encountered in the 'transform-origin' value. resvg doesn't correctly fallback to 0,0 causing the tests to fail. - /css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html - /css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html - /css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html - /css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html These tests use unimplemented Canvas APIs like 'beginLayer' and the 'CanvasFilter' constructor and hence fail at runtime. - /html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html - /html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html - /html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.tentative.html - /html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html - /html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html - /html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.tentative.html - /html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.tentative.html - /html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.tentative.html - /html/canvas/element/layers/2d.layer.css-filters.blur.tentative.html - /html/canvas/element/layers/2d.layer.css-filters.shadow.tentative.html - /html/canvas/element/layers/2d.layer.ctm.layer-filter.tentative.html - /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html - /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html - /html/canvas/offscreen/filters/2d.filter.layers.dropShadow.tentative.html - /html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html - /html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.tentative.html - /html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html - /html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html - /html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.tentative.html - /html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.tentative.html - /html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.tentative.html - /html/canvas/offscreen/layers/2d.layer.css-filters.blur.tentative.html - /html/canvas/offscreen/layers/2d.layer.css-filters.shadow.tentative.html - /html/canvas/offscreen/layers/2d.layer.ctm.layer-filter.tentative.html These tests fail because resvg doesn't seem to honour the 'translate' CSS property specified on an SVG element using an inline 'style' attribute. - /css/css-transforms/translate/svg-translate-with-units.html - /css/css-transforms/translate/translate-and-transform-attribute-in-svg.html - /css/css-transforms/translate/translate-and-transform-css-property-in-svg.html - /css/css-transforms/translate/translate-in-svg.html These tests seem to fail due to the filter effect implementation in resvg either not being complete or spec compliant. - /css/filter-effects/feconvolve-divisor.html - /css/filter-effects/feconvolve-region-001.html - /css/filter-effects/feconvolve-region-002.html - /css/filter-effects/filter-subregion-01.html - /css/filter-effects/svg-feimage-002.html - /css/filter-effects/svg-feimage-003.html - /css/filter-effects/svg-feimage-004.html - /css/filter-effects/svg-feoffset-001.html The test /css/filter-effects/svg-feimage-004.html should ideally PASS but currently fails because we don't propagate height/width set using CSS in HTML element to the root SVG, so resvg uses the wrong dimensions when rendering the children of the SVG. These failures are due to deficienies in our current implementation i.e we don't support styling SVG elements using CSS in HTML. - /css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html - /css/selectors/sharing-in-svg-use.html The below test fails as our current implementation relies on resvg to tell us the intrinsic ratio of the SVG, but this doesn't always work correctly. - /css/css-sizing/svg-intrinsic-size-005.html This failure is due to lack of proper fallback to no-op transform in resvg when the `rotate()` syntax is specified with an invalid list e.g `rotate(90,)`. - /css/css-transforms/rotate/svg-rotate-3args-invalid-002.html This test only passes in CI and based on the raw log output, it seems that no text inside the SVG is rendered in the CI. This could be an font stack related issue. - /css/css-display/display-contents-svg-elements.html This test asserts that the CSP blocks loads triggered using `use` elements in SVG. It used to TIMEOUT as without inline SVG support, no CSP violation event was triggered. It fails now since the event is now triggered for the load of the SVG itself (our current implementation loads inline SVGs as serialized base64 data: urls). This doesn't match the blocked URL in the use element though. - /content-security-policy/img-src/svg-use-blocked.tentative.html Signed-off-by: Mukilan Thiyagarajan Signed-off-by: Mukilan Thiyagarajan --- components/config/prefs.rs | 2 - components/layout/context.rs | 26 ++++++- components/layout/dom.rs | 8 +- components/layout/layout_impl.rs | 4 + components/layout/replaced.rs | 58 +++++++++++++- components/net/image_cache.rs | 21 ++++- components/script/dom/create.rs | 5 -- components/script/dom/node.rs | 6 +- components/script/dom/svgsvgelement.rs | 78 ++++++++++++------- components/script/dom/window.rs | 10 +++ components/script/layout_dom/node.rs | 4 +- .../script_bindings/webidls/SVGElement.webidl | 2 +- .../webidls/SVGGraphicsElement.webidl | 2 +- .../webidls/SVGImageElement.webidl | 2 +- .../webidls/SVGSVGElement.webidl | 2 +- components/shared/layout/lib.rs | 10 ++- components/shared/layout/wrapper_traits.rs | 4 +- ports/servoshell/prefs.rs | 1 - .../svg-use-blocked.tentative.html.ini | 3 +- .../float-replaced-width-008.xht.ini | 2 - .../float-replaced-width-009.xht.ini | 2 - .../inline-svg-margin-padding-border.html.ini | 2 - .../inline-block-replaced-width-003.xht.ini | 2 - .../inline-replaced-width-003.xht.ini | 2 - .../absolute-replaced-width-003.xht.ini | 2 - .../absolute-replaced-width-003a.xht.ini | 2 + .../absolute-replaced-width-003b.xht.ini | 2 + .../absolute-replaced-width-003c.xht.ini | 2 + .../absolute-replaced-width-004.xht.ini | 2 - .../absolute-replaced-width-010.xht.ini | 2 - .../absolute-replaced-width-011.xht.ini | 2 - .../absolute-replaced-width-024.xht.ini | 2 - .../absolute-replaced-width-025.xht.ini | 2 - .../absolute-replaced-width-031.xht.ini | 2 - .../absolute-replaced-width-032.xht.ini | 2 - .../absolute-replaced-width-038.xht.ini | 2 - .../absolute-replaced-width-039.xht.ini | 2 - .../absolute-replaced-width-052.xht.ini | 2 - .../absolute-replaced-width-053.xht.ini | 2 - .../absolute-replaced-width-066.xht.ini | 2 - .../absolute-replaced-width-067.xht.ini | 2 - ...blend-mode-plus-lighter-svg-basic.html.ini | 2 + .../mix-blend-mode-plus-lighter-svg.html.ini | 2 + .../mix-blend-mode-svg.html.ini | 2 - .../svg/mix-blend-mode-svg-rectangle.html.ini | 2 - .../border-shape/border-shape-stroke.html.ini | 14 ++++ ...g-foreignobject-no-size-container.html.ini | 2 - .../svg-g-no-size-container.html.ini | 2 - .../display-contents-svg-elements.html.ini | 2 - .../svg-root-as-flex-item-001.html.ini | 2 - .../grid-items/replaced-element-002.html.ini | 2 - ...ining-block-is-grid-content-width.html.ini | 2 - .../clip-path/clip-path-borderBox-1a.html.ini | 2 - .../clip-path/clip-path-borderBox-1b.html.ini | 2 + .../clip-path/clip-path-borderBox-1c.html.ini | 2 - .../clip-path-contentBox-1b.html.ini | 2 + .../clip-path-contentBox-1c.html.ini | 2 + .../clip-path/clip-path-fillBox-1b.html.ini | 2 + .../clip-path/clip-path-marginBox-1a.html.ini | 2 + .../clip-path-paddingBox-1b.html.ini | 2 + .../clip-path/clip-path-strokeBox-1b.html.ini | 2 + .../clip-path/clip-path-strokeBox-1c.html.ini | 2 + .../clip-path/clip-path-viewBox-1a.html.ini | 2 + .../clip-path/clip-path-viewBox-1b.html.ini | 2 + .../clip-path/clip-path-viewBox-1d.html.ini | 2 + .../svg-clip-path-circle-offset.html.ini | 2 + .../svg-clip-path-ellipse-offset.html.ini | 2 + ...display-flex-svg-overflow-default.html.ini | 2 - .../replaced-element-007.html.ini | 2 - .../replaced-element-008.html.ini | 2 - .../replaced-element-011.html.ini | 2 - .../replaced-element-015.html.ini | 2 - .../replaced-element-016.html.ini | 2 - .../intrinsic-percent-replaced-020.html.ini | 2 - ...aced-aspect-ratio-stretch-fit-001.html.ini | 2 - ...aced-aspect-ratio-stretch-fit-002.html.ini | 2 - ...aced-aspect-ratio-stretch-fit-003.html.ini | 2 - .../svg-intrinsic-size-005.html.ini | 2 + .../css/css-transforms/2d-rotate-001.html.ini | 2 - .../svg-document-styles-001.html.ini | 2 + .../svg-document-styles-002.html.ini | 2 + .../svg-document-styles-003.html.ini | 2 + .../svg-document-styles-004.html.ini | 2 + .../svg-document-styles-012.html.ini | 2 + .../svg-external-styles-001.html.ini | 2 + .../svg-external-styles-002.html.ini | 2 + .../svg-external-styles-003.html.ini | 2 + .../svg-external-styles-004.html.ini | 2 + .../svg-external-styles-014.html.ini | 2 + ...gradientTransform-combination-001.html.ini | 2 + .../group/svg-transform-group-008.html.ini | 2 + .../group/svg-transform-group-009.html.ini | 2 + .../group/svg-transform-group-011.html.ini | 2 + .../group/svg-transform-nested-008.html.ini | 2 + .../group/svg-transform-nested-009.html.ini | 2 + .../group/svg-transform-nested-013.html.ini | 2 + .../group/svg-transform-nested-014.html.ini | 2 + .../group/svg-transform-nested-018.html.ini | 2 + .../group/svg-transform-nested-019.html.ini | 2 + .../group/svg-transform-nested-021.html.ini | 2 + .../group/svg-transform-nested-029.html.ini | 2 + .../svg-inline-styles-001.html.ini | 2 + .../svg-inline-styles-002.html.ini | 2 + .../svg-inline-styles-003.html.ini | 2 + .../svg-inline-styles-004.html.ini | 2 + .../svg-inline-styles-005.html.ini | 2 + .../svg-inline-styles-006.html.ini | 2 + .../svg-inline-styles-010.html.ini | 2 + .../svg-inline-styles-012.html.ini | 2 + .../svg-inline-styles-013.html.ini | 2 + .../matrix/svg-matrix-005.html.ini | 2 + .../matrix/svg-matrix-006.html.ini | 2 + .../matrix/svg-matrix-007.html.ini | 2 + .../matrix/svg-matrix-008.html.ini | 2 + .../matrix/svg-matrix-010.html.ini | 2 + .../matrix/svg-matrix-012.html.ini | 2 + .../matrix/svg-matrix-015.html.ini | 2 + .../matrix/svg-matrix-016.html.ini | 2 + .../matrix/svg-matrix-017.html.ini | 2 + .../matrix/svg-matrix-018.html.ini | 2 + .../matrix/svg-matrix-019.html.ini | 2 + .../matrix/svg-matrix-020.html.ini | 2 + .../matrix/svg-matrix-021.html.ini | 2 + .../matrix/svg-matrix-022.html.ini | 2 + .../matrix/svg-matrix-023.html.ini | 2 + .../matrix/svg-matrix-024.html.ini | 2 + .../matrix/svg-matrix-025.html.ini | 2 + .../matrix/svg-matrix-026.html.ini | 2 + .../matrix/svg-matrix-027.html.ini | 2 + .../matrix/svg-matrix-028.html.ini | 2 + .../matrix/svg-matrix-029.html.ini | 2 + .../matrix/svg-matrix-030.html.ini | 2 + .../matrix/svg-matrix-031.html.ini | 2 + .../matrix/svg-matrix-032.html.ini | 2 + .../matrix/svg-matrix-033.html.ini | 2 + .../matrix/svg-matrix-034.html.ini | 2 + .../matrix/svg-matrix-035.html.ini | 2 + .../matrix/svg-matrix-036.html.ini | 2 + .../matrix/svg-matrix-037.html.ini | 2 + .../matrix/svg-matrix-038.html.ini | 2 + .../matrix/svg-matrix-039.html.ini | 2 + .../matrix/svg-matrix-040.html.ini | 2 + .../matrix/svg-matrix-041.html.ini | 2 + .../matrix/svg-matrix-042.html.ini | 2 + .../matrix/svg-matrix-043.html.ini | 2 + .../matrix/svg-matrix-044.html.ini | 2 + .../matrix/svg-matrix-045.html.ini | 2 + .../matrix/svg-matrix-046.html.ini | 2 + .../matrix/svg-matrix-047.html.ini | 2 + .../matrix/svg-matrix-048.html.ini | 2 + .../matrix/svg-matrix-049.html.ini | 2 + .../matrix/svg-matrix-050.html.ini | 2 + .../matrix/svg-matrix-051.html.ini | 2 + .../matrix/svg-matrix-052.html.ini | 2 + .../matrix/svg-matrix-053.html.ini | 2 + .../matrix/svg-matrix-054.html.ini | 2 + .../matrix/svg-matrix-055.html.ini | 2 + .../matrix/svg-matrix-056.html.ini | 2 + .../matrix/svg-matrix-057.html.ini | 2 + .../matrix/svg-matrix-058.html.ini | 2 + .../matrix/svg-matrix-059.html.ini | 2 + .../matrix/svg-matrix-060.html.ini | 2 + .../matrix/svg-matrix-061.html.ini | 2 + .../matrix/svg-matrix-062.html.ini | 2 + .../matrix/svg-matrix-063.html.ini | 2 + .../matrix/svg-matrix-064.html.ini | 2 + .../matrix/svg-matrix-065.html.ini | 2 + .../matrix/svg-matrix-066.html.ini | 2 + .../matrix/svg-matrix-067.html.ini | 2 + .../matrix/svg-matrix-068.html.ini | 2 + .../matrix/svg-matrix-069.html.ini | 2 + ...rve3d-and-filter-with-perspective.html.ini | 2 + .../svg-rotate-3args-invalid-002.html.ini | 2 + .../rotate/svg-rotate-angle-45-001.html.ini | 2 + .../rotate/svg-rotate-angle-45-011.html.ini | 2 + .../rotate/svg-rotate-angle-45-022.html.ini | 2 + .../scale/svg-scale-006.html.ini | 2 + .../scale/svg-scale-007.html.ini | 2 + .../skewX/svg-skewx-001.html.ini | 2 + .../skewX/svg-skewx-006.html.ini | 2 + .../skewX/svg-skewx-011.html.ini | 2 + .../skewX/svg-skewx-016.html.ini | 2 + .../skewX/svg-skewx-021.html.ini | 2 + .../skewX/svg-skewxy-001.html.ini | 2 + .../skewY/svg-skewy-001.html.ini | 2 + .../skewY/svg-skewy-006.html.ini | 2 + .../skewY/svg-skewy-011.html.ini | 2 + .../skewY/svg-skewy-016.html.ini | 2 + .../skewY/svg-skewy-021.html.ini | 2 + .../stroke-box-mutation-001.html.ini | 2 + .../stroke-box-mutation-002.html.ini | 2 + .../stroke-box-mutation-003.html.ini | 2 + .../stroke-box-mutation-004.html.ini | 2 + .../svgbox-stroke-box-002.html.ini | 2 + .../svgbox-stroke-box-003.html.ini | 2 + .../svgbox-stroke-box-004.html.ini | 2 + .../svgbox-stroke-box-005.html.ini | 2 + .../svg-origin-relative-length-001.html.ini | 2 + .../svg-origin-relative-length-002.html.ini | 2 + .../svg-origin-relative-length-003.html.ini | 2 + .../svg-origin-relative-length-004.html.ini | 2 + .../svg-origin-relative-length-005.html.ini | 2 + .../svg-origin-relative-length-006.html.ini | 2 + .../svg-origin-relative-length-007.html.ini | 2 + .../svg-origin-relative-length-008.html.ini | 2 + .../svg-origin-relative-length-009.html.ini | 2 + .../svg-origin-relative-length-010.html.ini | 2 + .../svg-origin-relative-length-011.html.ini | 2 + .../svg-origin-relative-length-012.html.ini | 2 + .../svg-origin-relative-length-013.html.ini | 2 + .../svg-origin-relative-length-014.html.ini | 2 + .../svg-origin-relative-length-015.html.ini | 2 + .../svg-origin-relative-length-016.html.ini | 2 + .../svg-origin-relative-length-017.html.ini | 2 + .../svg-origin-relative-length-018.html.ini | 2 + .../svg-origin-relative-length-019.html.ini | 2 + .../svg-origin-relative-length-020.html.ini | 2 + .../svg-origin-relative-length-021.html.ini | 2 + .../svg-origin-relative-length-022.html.ini | 2 + .../svg-origin-relative-length-023.html.ini | 2 + .../svg-origin-relative-length-024.html.ini | 2 + .../svg-origin-relative-length-025.html.ini | 2 + .../svg-origin-relative-length-026.html.ini | 2 + .../svg-origin-relative-length-027.html.ini | 2 + .../svg-origin-relative-length-028.html.ini | 2 + .../svg-origin-relative-length-029.html.ini | 2 + .../svg-origin-relative-length-030.html.ini | 2 + .../svg-origin-relative-length-031.html.ini | 2 + .../svg-origin-relative-length-032.html.ini | 2 + .../svg-origin-relative-length-033.html.ini | 2 + .../svg-origin-relative-length-034.html.ini | 2 + .../svg-origin-relative-length-035.html.ini | 2 + .../svg-origin-relative-length-036.html.ini | 2 + .../svg-origin-relative-length-037.html.ini | 2 + .../svg-origin-relative-length-038.html.ini | 2 + .../svg-origin-relative-length-039.html.ini | 2 + .../svg-origin-relative-length-040.html.ini | 2 + .../svg-origin-relative-length-041.html.ini | 2 + .../svg-origin-relative-length-042.html.ini | 2 + .../svg-origin-relative-length-043.html.ini | 2 + .../svg-origin-relative-length-044.html.ini | 2 + .../svg-origin-relative-length-045.html.ini | 2 + .../svg-origin-relative-length-046.html.ini | 2 + ...rigin-relative-length-invalid-001.html.ini | 2 + ...rigin-relative-length-invalid-002.html.ini | 2 + ...rigin-relative-length-invalid-003.html.ini | 2 + ...rigin-relative-length-invalid-004.html.ini | 2 + .../svg-translate-with-units.html.ini | 2 + ...te-and-transform-attribute-in-svg.html.ini | 2 + ...and-transform-css-property-in-svg.html.ini | 2 + .../translate/translate-in-svg.html.ini | 2 + .../meta/css/css-values/ch-unit-001.html.ini | 2 - .../css/cssom-view/elementsFromPoint.html.ini | 3 - ...ite-intersection-feTile-input-svg.html.ini | 2 - .../feconvolve-divisor.html.ini | 2 + .../feconvolve-region-001.html.ini | 2 + .../feconvolve-region-002.html.ini | 2 + .../feflood-with-filter-reference.html.ini | 2 - .../filter-subregion-01.html.ini | 2 + .../filter-effects/svg-feimage-002.html.ini | 2 + .../filter-effects/svg-feimage-003.html.ini | 2 + .../filter-effects/svg-feimage-004.html.ini | 2 + .../filter-effects/svg-feoffset-001.html.ini | 2 + .../svg-filter-vs-clip-path.html.ini | 2 - .../svg-filter-vs-mask.html.ini | 2 - .../svg-image-root-filter.html.ini | 2 - ...vg-sourcegraphic-invalidation-001.html.ini | 2 - .../css/selectors/sharing-in-svg-use.html.ini | 2 + ...lterObject.gaussianBlur.tentative.html.ini | 2 + ...ter.layers.gaussianBlur.tentative.html.ini | 2 + ...sotropic-blur.isotropic.tentative.html.ini | 2 + ...isotropic-blur.mostly-x.tentative.html.ini | 2 + ...isotropic-blur.mostly-y.tentative.html.ini | 2 + ...anisotropic-blur.x-only.tentative.html.ini | 2 + ...anisotropic-blur.y-only.tentative.html.ini | 2 + ...filters.blur-and-shadow.tentative.html.ini | 2 + ....layer.css-filters.blur.tentative.html.ini | 2 + ...ayer.css-filters.shadow.tentative.html.ini | 2 + ....layer.ctm.layer-filter.tentative.html.ini | 2 + ...FilterObject.dropShadow.tentative.html.ini | 2 + ...lterObject.gaussianBlur.tentative.html.ini | 2 + ...ilter.layers.dropShadow.tentative.html.ini | 2 + ...ter.layers.gaussianBlur.tentative.html.ini | 2 + ...sotropic-blur.isotropic.tentative.html.ini | 2 + ...isotropic-blur.mostly-x.tentative.html.ini | 2 + ...isotropic-blur.mostly-y.tentative.html.ini | 2 + ...anisotropic-blur.x-only.tentative.html.ini | 2 + ...anisotropic-blur.y-only.tentative.html.ini | 2 + ...filters.blur-and-shadow.tentative.html.ini | 2 + ....layer.css-filters.blur.tentative.html.ini | 2 + ...ayer.css-filters.shadow.tentative.html.ini | 2 + ....layer.ctm.layer-filter.tentative.html.ini | 2 + .../wpt/mozilla/meta/mozilla/svg/svg.html.ini | 2 - 293 files changed, 653 insertions(+), 156 deletions(-) delete mode 100644 tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-008.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-009.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/inline-svg-margin-padding-border.html.ini delete mode 100644 tests/wpt/meta/css/CSS2/normal-flow/inline-block-replaced-width-003.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/normal-flow/inline-replaced-width-003.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003.xht.ini create mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003a.xht.ini create mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003b.xht.ini create mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-031.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-032.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-038.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-039.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-052.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-053.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-066.xht.ini delete mode 100644 tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-067.xht.ini create mode 100644 tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.html.ini create mode 100644 tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini delete mode 100644 tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini delete mode 100644 tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini create mode 100644 tests/wpt/meta/css/css-borders/tentative/border-shape/border-shape-stroke.html.ini delete mode 100644 tests/wpt/meta/css/css-conditional/container-queries/svg-foreignobject-no-size-container.html.ini delete mode 100644 tests/wpt/meta/css/css-conditional/container-queries/svg-g-no-size-container.html.ini delete mode 100644 tests/wpt/meta/css/css-display/display-contents-svg-elements.html.ini delete mode 100644 tests/wpt/meta/css/css-flexbox/svg-root-as-flex-item-001.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/grid-items/replaced-element-002.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini delete mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1b.html.ini delete mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1b.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1c.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-marginBox-1a.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-paddingBox-1b.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1b.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1c.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1a.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1b.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1d.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-circle-offset.html.ini create mode 100644 tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-ellipse-offset.html.ini delete mode 100644 tests/wpt/meta/css/css-overflow/display-flex-svg-overflow-default.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-007.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-008.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-015.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-016.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-001.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-002.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini create mode 100644 tests/wpt/meta/css/css-sizing/svg-intrinsic-size-005.html.ini delete mode 100644 tests/wpt/meta/css/css-transforms/2d-rotate-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-012.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-014.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-group-008.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-group-009.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-group-011.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-008.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-009.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-013.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-014.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-018.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-019.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-021.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/group/svg-transform-nested-029.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-005.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-010.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-012.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-013.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-005.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-007.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-008.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-010.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-012.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-015.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-016.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-017.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-018.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-019.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-020.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-021.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-022.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-023.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-024.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-025.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-026.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-027.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-028.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-029.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-030.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-031.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-032.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-033.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-034.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-035.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-036.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-037.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-038.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-039.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-040.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-041.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-042.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-043.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-044.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-045.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-046.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-047.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-048.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-049.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-050.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-051.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-052.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-053.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-054.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-055.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-056.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-057.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-058.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-059.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-060.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-061.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-062.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-063.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-064.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-065.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-066.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-067.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-068.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/matrix/svg-matrix-069.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/preserve3d-and-filter-with-perspective.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/scale/svg-scale-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/scale/svg-scale-007.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewx-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewx-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewx-011.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewx-016.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewx-021.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewY/svg-skewy-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewY/svg-skewy-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewY/svg-skewy-011.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewY/svg-skewy-016.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/skewY/svg-skewy-021.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-005.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-005.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-007.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-008.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-009.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-010.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-011.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-012.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-013.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-014.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-015.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-016.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-017.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-018.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-019.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-020.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-021.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-022.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-023.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-024.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-025.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-026.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-027.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-028.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-029.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-030.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-031.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-032.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-033.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-034.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-035.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-036.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-037.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-038.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-039.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-040.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-041.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-042.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-043.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-044.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-045.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-046.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/translate/svg-translate-with-units.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/translate/translate-and-transform-attribute-in-svg.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/translate/translate-in-svg.html.ini delete mode 100644 tests/wpt/meta/css/css-values/ch-unit-001.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/feComposite-intersection-feTile-input-svg.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/feconvolve-divisor.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/feconvolve-region-001.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/feconvolve-region-002.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/feflood-with-filter-reference.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/svg-feimage-002.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/svg-feimage-003.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/svg-feimage-004.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/svg-feoffset-001.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/svg-filter-vs-clip-path.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/svg-filter-vs-mask.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/svg-image-root-filter.html.ini delete mode 100644 tests/wpt/meta/css/filter-effects/svg-sourcegraphic-invalidation-001.html.ini create mode 100644 tests/wpt/meta/css/selectors/sharing-in-svg-use.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/layers/2d.layer.ctm.layer-filter.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.ctm.layer-filter.tentative.html.ini delete mode 100644 tests/wpt/mozilla/meta/mozilla/svg/svg.html.ini diff --git a/components/config/prefs.rs b/components/config/prefs.rs index df0f2898a9c..82e5135a7f9 100644 --- a/components/config/prefs.rs +++ b/components/config/prefs.rs @@ -110,7 +110,6 @@ pub struct Preferences { pub dom_serviceworker_timeout_seconds: i64, pub dom_servo_helpers_enabled: bool, pub dom_servoparser_async_html_tokenizer_enabled: bool, - pub dom_svg_enabled: bool, pub dom_testable_crash_enabled: bool, pub dom_testbinding_enabled: bool, pub dom_testbinding_prefcontrolled_enabled: bool, @@ -290,7 +289,6 @@ impl Preferences { dom_serviceworker_timeout_seconds: 60, dom_servo_helpers_enabled: false, dom_servoparser_async_html_tokenizer_enabled: false, - dom_svg_enabled: false, dom_testable_crash_enabled: false, dom_testbinding_enabled: false, dom_testbinding_prefcontrolled2_enabled: false, diff --git a/components/layout/context.rs b/components/layout/context.rs index 0efaa41d96e..4ea4473cac2 100644 --- a/components/layout/context.rs +++ b/components/layout/context.rs @@ -4,6 +4,7 @@ use std::sync::Arc; +use embedder_traits::UntrustedNodeAddress; use euclid::Size2D; use fnv::FnvHashMap; use fonts::FontContext; @@ -19,7 +20,7 @@ use parking_lot::{Mutex, RwLock}; use pixels::RasterImage; use servo_url::{ImmutableOrigin, ServoUrl}; use style::context::SharedStyleContext; -use style::dom::OpaqueNode; +use style::dom::{OpaqueNode, TNode}; use style::values::computed::image::{Gradient, Image}; use webrender_api::units::{DeviceIntSize, DeviceSize}; @@ -84,6 +85,13 @@ pub(crate) struct ImageResolver { /// size determined by layout. This will be shared with the script thread. pub pending_rasterization_images: Mutex>, + /// A list of `SVGSVGElement`s encountered during layout that are not + /// serialized yet. This is needed to support inline SVGs as they are treated + /// as replaced elements and the layout is responsible for triggering the + /// network load for the corresponding serialzed data: urls (similar to + /// background images). + pub pending_svg_elements_for_serialization: Mutex>, + /// A shared reference to script's map of DOM nodes with animated images. This is used /// to manage image animations in script and inform the script about newly animating /// nodes. @@ -103,6 +111,11 @@ impl Drop for ImageResolver { if !std::thread::panicking() { assert!(self.pending_images.lock().is_empty()); assert!(self.pending_rasterization_images.lock().is_empty()); + assert!( + self.pending_svg_elements_for_serialization + .lock() + .is_empty() + ); } } } @@ -172,7 +185,7 @@ impl ImageResolver { } } - fn get_cached_image_for_url( + pub(crate) fn get_cached_image_for_url( &self, node: OpaqueNode, url: ServoUrl, @@ -232,6 +245,15 @@ impl ImageResolver { result } + pub(crate) fn queue_svg_element_for_serialization( + &self, + element: script::layout_dom::ServoLayoutNode<'_>, + ) { + self.pending_svg_elements_for_serialization + .lock() + .push(element.opaque().into()) + } + pub(crate) fn resolve_image<'a>( &self, node: Option, diff --git a/components/layout/dom.rs b/components/layout/dom.rs index 65055fe1a97..26a4eb35861 100644 --- a/components/layout/dom.rs +++ b/components/layout/dom.rs @@ -12,7 +12,8 @@ use layout_api::wrapper_traits::{ LayoutDataTrait, LayoutNode, ThreadSafeLayoutElement, ThreadSafeLayoutNode, }; use layout_api::{ - GenericLayoutDataTrait, LayoutDamage, LayoutElementType, LayoutNodeType as ScriptLayoutNodeType, + GenericLayoutDataTrait, LayoutDamage, LayoutElementType, + LayoutNodeType as ScriptLayoutNodeType, SVGElementData, }; use malloc_size_of_derive::MallocSizeOf; use net_traits::image_cache::Image; @@ -232,6 +233,7 @@ pub(crate) trait NodeExt<'dom> { fn as_canvas(&self) -> Option<(CanvasInfo, PhysicalSize)>; fn as_iframe(&self) -> Option<(PipelineId, BrowsingContextId)>; fn as_video(&self) -> Option<(Option, Option>)>; + fn as_svg(&self) -> Option; fn as_typeless_object_with_data_attribute(&self) -> Option; fn style(&self, context: &SharedStyleContext) -> ServoArc; @@ -273,6 +275,10 @@ impl<'dom> NodeExt<'dom> for ServoLayoutNode<'dom> { Some((resource, PhysicalSize::new(width, height))) } + fn as_svg(&self) -> Option { + self.to_threadsafe().svg_data() + } + fn as_video(&self) -> Option<(Option, Option>)> { let node = self.to_threadsafe(); let data = node.media_data()?; diff --git a/components/layout/layout_impl.rs b/components/layout/layout_impl.rs index ba0a76ec8be..e8f79d7264b 100644 --- a/components/layout/layout_impl.rs +++ b/components/layout/layout_impl.rs @@ -704,6 +704,7 @@ impl LayoutThread { resolved_images_cache: self.resolved_images_cache.clone(), pending_images: Mutex::default(), pending_rasterization_images: Mutex::default(), + pending_svg_elements_for_serialization: Mutex::default(), node_to_animating_image_map: reflow_request.node_to_animating_image_map.clone(), animation_timeline_value: reflow_request.animation_timeline_value, }); @@ -730,11 +731,14 @@ impl LayoutThread { let pending_images = std::mem::take(&mut *image_resolver.pending_images.lock()); let pending_rasterization_images = std::mem::take(&mut *image_resolver.pending_rasterization_images.lock()); + let pending_svg_elements_for_serialization = + std::mem::take(&mut *image_resolver.pending_svg_elements_for_serialization.lock()); Some(ReflowResult { reflow_phases_run, pending_images, pending_rasterization_images, + pending_svg_elements_for_serialization, iframe_sizes: Some(iframe_sizes), }) } diff --git a/components/layout/replaced.rs b/components/layout/replaced.rs index c2552fb88cf..cbd49701cac 100644 --- a/components/layout/replaced.rs +++ b/components/layout/replaced.rs @@ -9,7 +9,7 @@ use embedder_traits::ViewportDetails; use euclid::{Scale, Size2D}; use layout_api::IFrameSize; use malloc_size_of_derive::MallocSizeOf; -use net_traits::image_cache::{Image, ImageOrMetadataAvailable, UsePlaceholder}; +use net_traits::image_cache::{Image, ImageOrMetadataAvailable, UsePlaceholder, VectorImage}; use script::layout_dom::ServoLayoutNode; use servo_arc::Arc as ServoArc; use style::Zero; @@ -117,6 +117,7 @@ pub(crate) enum ReplacedContentKind { IFrame(IFrameInfo), Canvas(CanvasInfo), Video(Option), + SVGElement(VectorImage), } impl ReplacedContents { @@ -155,6 +156,39 @@ impl ReplacedContents { ReplacedContentKind::Video(image_key.map(|key| VideoInfo { image_key: key })), natural_size_in_dots, ) + } else if let Some(svg_data) = element.as_svg() { + let svg_source = match svg_data.source { + None => { + // The SVGSVGElement is not yet serialized, so we add it to a list + // and hand it over to script to peform the serialization. + context + .image_resolver + .queue_svg_element_for_serialization(element); + return None; + }, + Some(Err(_)) => { + // Don't attempt to serialize if previous attempt had errored. + return None; + }, + Some(Ok(svg_source)) => svg_source, + }; + + let result = context + .image_resolver + .get_cached_image_for_url(element.opaque(), svg_source, UsePlaceholder::No) + .ok()?; + + let Image::Vector(vector_image) = result else { + unreachable!("SVG element can't contain a raster image.") + }; + let physical_size = PhysicalSize::new( + vector_image.metadata.width as f64, + vector_image.metadata.height as f64, + ); + ( + ReplacedContentKind::SVGElement(vector_image), + Some(physical_size), + ) } else { return None; } @@ -392,6 +426,28 @@ impl ReplacedContents { image_key: Some(image_key), }))] }, + ReplacedContentKind::SVGElement(vector_image) => { + let scale = layout_context.style_context.device_pixel_ratio(); + let width = object_fit_size.width.scale_by(scale.0).to_px(); + let height = object_fit_size.height.scale_by(scale.0).to_px(); + let size = Size2D::new(width, height); + let tag = self.base_fragment_info.tag.unwrap(); + layout_context + .image_resolver + .rasterize_vector_image(vector_image.id, size, tag.node) + .and_then(|image| image.id) + .map(|image_key| { + Fragment::Image(ArcRefCell::new(ImageFragment { + base: self.base_fragment_info.into(), + style: style.clone(), + rect, + clip, + image_key: Some(image_key), + })) + }) + .into_iter() + .collect() + }, } } diff --git a/components/net/image_cache.rs b/components/net/image_cache.rs index 003854467c9..099afb04f47 100644 --- a/components/net/image_cache.rs +++ b/components/net/image_cache.rs @@ -41,6 +41,15 @@ use crate::resource_thread::CoreResourceThreadPool; // something in higher resolution. const FALLBACK_RIPPY: &[u8] = include_bytes!("../../resources/rippy.png"); +/// The current SVG stack relies on `resvg` to provide the natural dimensions of +/// the SVG, which it automatically infers from the width/height/viewBox properties +/// of the SVG. Since these can be arbitrarily large, this can cause us to allocate +/// a pixmap with very large dimensions leading to the process being killed due to +/// memory exhaustion. For example, the `/css/css-transforms/perspective-svg-001.html` +/// test uses very large values for viewBox. Hence, we just clamp the maximum +/// width/height of the pixmap allocated for rasterization. +const MAX_SVG_PIXMAP_DIMENSION: u32 = 5000; + // // TODO(gw): Remaining work on image cache: // * Make use of the prefetch support in various parts of the code. @@ -907,8 +916,16 @@ impl ImageCache for ImageCacheImpl { self.thread_pool.spawn(move || { let natural_size = vector_image.svg_tree.size().to_int_size(); let tinyskia_requested_size = { - let width = requested_size.width.try_into().unwrap_or(0); - let height = requested_size.height.try_into().unwrap_or(0); + let width = requested_size + .width + .try_into() + .unwrap_or(0) + .min(MAX_SVG_PIXMAP_DIMENSION); + let height = requested_size + .height + .try_into() + .unwrap_or(0) + .min(MAX_SVG_PIXMAP_DIMENSION); tiny_skia::IntSize::from_wh(width, height).unwrap_or(natural_size) }; let transform = tiny_skia::Transform::from_scale( diff --git a/components/script/dom/create.rs b/components/script/dom/create.rs index 6edf4a67c34..64e313ea37a 100644 --- a/components/script/dom/create.rs +++ b/components/script/dom/create.rs @@ -4,7 +4,6 @@ use html5ever::{LocalName, Prefix, QualName, local_name, ns}; use js::rust::HandleObject; -use servo_config::pref; use crate::dom::bindings::error::{report_pending_exception, throw_dom_exception}; use crate::dom::bindings::reflector::DomGlobal; @@ -110,10 +109,6 @@ fn create_svg_element( }) ); - if !pref!(dom_svg_enabled) { - return Element::new(name.local, name.ns, prefix, document, proto, CanGc::note()); - } - match name.local { local_name!("image") => make!(SVGImageElement), local_name!("svg") => make!(SVGSVGElement), diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 48ad31d3831..a55d87d4077 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -27,7 +27,7 @@ use js::rust::HandleObject; use keyboard_types::Modifiers; use layout_api::{ GenericLayoutData, HTMLCanvasData, HTMLMediaData, LayoutElementType, LayoutNodeType, QueryMsg, - SVGSVGData, StyleData, TrustedNodeAddress, + SVGElementData, StyleData, TrustedNodeAddress, }; use libc::{self, c_void, uintptr_t}; use malloc_size_of::{MallocSizeOf, MallocSizeOfOps}; @@ -1673,7 +1673,7 @@ pub(crate) trait LayoutNodeHelpers<'dom> { fn image_data(self) -> Option<(Option, Option)>; fn canvas_data(self) -> Option; fn media_data(self) -> Option; - fn svg_data(self) -> Option; + fn svg_data(self) -> Option; fn iframe_browsing_context_id(self) -> Option; fn iframe_pipeline_id(self) -> Option; fn opaque(self) -> OpaqueNode; @@ -1962,7 +1962,7 @@ impl<'dom> LayoutNodeHelpers<'dom> for LayoutDom<'dom, Node> { .map(|media| media.data()) } - fn svg_data(self) -> Option { + fn svg_data(self) -> Option { self.downcast::().map(|svg| svg.data()) } diff --git a/components/script/dom/svgsvgelement.rs b/components/script/dom/svgsvgelement.rs index 1229ed4e29d..b3732665245 100644 --- a/components/script/dom/svgsvgelement.rs +++ b/components/script/dom/svgsvgelement.rs @@ -2,29 +2,34 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use std::cell::RefCell; + +use base64::Engine as _; use dom_struct::dom_struct; -use html5ever::{LocalName, Prefix, local_name, ns}; +use html5ever::{LocalName, Prefix}; use js::rust::HandleObject; -use layout_api::SVGSVGData; -use style::attr::AttrValue; +use layout_api::SVGElementData; +use servo_url::ServoUrl; +use xml5ever::serialize::TraversalScope; use crate::dom::attr::Attr; use crate::dom::bindings::inheritance::Castable; use crate::dom::bindings::root::{DomRoot, LayoutDom}; -use crate::dom::bindings::str::DOMString; use crate::dom::document::Document; -use crate::dom::element::{AttributeMutation, Element, LayoutElementHelpers}; +use crate::dom::element::AttributeMutation; use crate::dom::node::Node; use crate::dom::svggraphicselement::SVGGraphicsElement; use crate::dom::virtualmethods::VirtualMethods; use crate::script_runtime::CanGc; -const DEFAULT_WIDTH: u32 = 300; -const DEFAULT_HEIGHT: u32 = 150; - #[dom_struct] pub(crate) struct SVGSVGElement { svggraphicselement: SVGGraphicsElement, + // The XML source of subtree rooted at this SVG element, serialized into + // a base64 encoded `data:` url. This is cached to avoid recomputation + // on each layout and must be invalidated when the subtree changes. + #[no_trace] + cached_serialized_data_url: RefCell>>, } impl SVGSVGElement { @@ -35,6 +40,7 @@ impl SVGSVGElement { ) -> SVGSVGElement { SVGSVGElement { svggraphicselement: SVGGraphicsElement::new_inherited(local_name, prefix, document), + cached_serialized_data_url: Default::default(), } } @@ -53,23 +59,42 @@ impl SVGSVGElement { can_gc, ) } + + pub(crate) fn serialize_and_cache_subtree(&self) { + let Ok(xml_source) = self + .upcast::() + .xml_serialize(TraversalScope::IncludeNode) + else { + *self.cached_serialized_data_url.borrow_mut() = Some(Err(())); + return; + }; + + let xml_source: String = xml_source.into(); + let base64_encoded_source = base64::engine::general_purpose::STANDARD.encode(xml_source); + let data_url = format!("data:image/svg+xml;base64,{}", base64_encoded_source); + match ServoUrl::parse(&data_url) { + Ok(url) => *self.cached_serialized_data_url.borrow_mut() = Some(Ok(url)), + Err(error) => error!("Unable to parse serialized SVG data url: {error}"), + }; + } + + fn invalidate_cached_serialized_subtree(&self) { + *self.cached_serialized_data_url.borrow_mut() = None; + } } pub(crate) trait LayoutSVGSVGElementHelpers { - fn data(self) -> SVGSVGData; + fn data(self) -> SVGElementData; } impl LayoutSVGSVGElementHelpers for LayoutDom<'_, SVGSVGElement> { - fn data(self) -> SVGSVGData { - let width_attr = self - .upcast::() - .get_attr_for_layout(&ns!(), &local_name!("width")); - let height_attr = self - .upcast::() - .get_attr_for_layout(&ns!(), &local_name!("height")); - SVGSVGData { - width: width_attr.map_or(DEFAULT_WIDTH, |val| val.as_uint()), - height: height_attr.map_or(DEFAULT_HEIGHT, |val| val.as_uint()), + fn data(self) -> SVGElementData { + SVGElementData { + source: self + .unsafe_get() + .cached_serialized_data_url + .borrow() + .clone(), } } } @@ -83,16 +108,15 @@ impl VirtualMethods for SVGSVGElement { self.super_type() .unwrap() .attribute_mutated(attr, mutation, can_gc); + + self.invalidate_cached_serialized_subtree(); } - fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue { - match *name { - local_name!("width") => AttrValue::from_u32(value.into(), DEFAULT_WIDTH), - local_name!("height") => AttrValue::from_u32(value.into(), DEFAULT_HEIGHT), - _ => self - .super_type() - .unwrap() - .parse_plain_attribute(name, value), + fn children_changed(&self, mutation: &super::node::ChildrenMutation) { + if let Some(super_type) = self.super_type() { + super_type.children_changed(mutation); } + + self.invalidate_cached_serialized_subtree(); } } diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 42fb6e6d123..59c29cf47d7 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -94,6 +94,7 @@ use webrender_api::units::{DeviceIntSize, DevicePixel, LayoutPixel, LayoutPoint} use super::bindings::codegen::Bindings::MessagePortBinding::StructuredSerializeOptions; use super::bindings::trace::HashMapTracedValues; +use super::types::SVGSVGElement; use crate::dom::bindings::cell::{DomRefCell, Ref}; use crate::dom::bindings::codegen::Bindings::DocumentBinding::{ DocumentMethods, DocumentReadyState, NamedPropertyValue, @@ -2269,6 +2270,7 @@ impl Window { self.handle_pending_images_post_reflow( reflow_result.pending_images, reflow_result.pending_rasterization_images, + reflow_result.pending_svg_elements_for_serialization, ); if let Some(iframe_sizes) = reflow_result.iframe_sizes { @@ -3040,6 +3042,7 @@ impl Window { &self, pending_images: Vec, pending_rasterization_images: Vec, + pending_svg_element_for_serialization: Vec, ) { let pipeline_id = self.pipeline_id(); for image in pending_images { @@ -3088,6 +3091,13 @@ impl Window { nodes.push(Dom::from_ref(&*node)); } } + + for node in pending_svg_element_for_serialization.into_iter() { + let node = unsafe { from_untrusted_node_address(node) }; + let svg = node.downcast::().unwrap(); + svg.serialize_and_cache_subtree(); + node.dirty(NodeDamage::Other); + } } pub fn handle_refresh_cursor(&self, cursor_position: Point2D) { diff --git a/components/script/layout_dom/node.rs b/components/script/layout_dom/node.rs index b8ece58cbb7..3d69dd1c9fe 100644 --- a/components/script/layout_dom/node.rs +++ b/components/script/layout_dom/node.rs @@ -12,7 +12,7 @@ use fonts_traits::ByteIndex; use html5ever::{local_name, ns}; use layout_api::wrapper_traits::{LayoutDataTrait, LayoutNode, ThreadSafeLayoutNode}; use layout_api::{ - GenericLayoutData, HTMLCanvasData, HTMLMediaData, LayoutNodeType, SVGSVGData, StyleData, + GenericLayoutData, HTMLCanvasData, HTMLMediaData, LayoutNodeType, SVGElementData, StyleData, TrustedNodeAddress, }; use net_traits::image_cache::Image; @@ -399,7 +399,7 @@ impl<'dom> ThreadSafeLayoutNode<'dom> for ServoThreadSafeLayoutNode<'dom> { this.media_data() } - fn svg_data(&self) -> Option { + fn svg_data(&self) -> Option { let this = unsafe { self.get_jsmanaged() }; this.svg_data() } diff --git a/components/script_bindings/webidls/SVGElement.webidl b/components/script_bindings/webidls/SVGElement.webidl index 08bcb4a8c99..58911f78cc0 100644 --- a/components/script_bindings/webidls/SVGElement.webidl +++ b/components/script_bindings/webidls/SVGElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://svgwg.org/svg2-draft/types.html#InterfaceSVGElement -[Exposed=Window, Pref="dom_svg_enabled"] +[Exposed=Window] interface SVGElement : Element { //[SameObject] readonly attribute SVGAnimatedString className; diff --git a/components/script_bindings/webidls/SVGGraphicsElement.webidl b/components/script_bindings/webidls/SVGGraphicsElement.webidl index ab08503e7ef..3f43ef05047 100644 --- a/components/script_bindings/webidls/SVGGraphicsElement.webidl +++ b/components/script_bindings/webidls/SVGGraphicsElement.webidl @@ -10,7 +10,7 @@ // boolean clipped = false; //}; -[Exposed=Window, Abstract, Pref="dom_svg_enabled"] +[Exposed=Window, Abstract] interface SVGGraphicsElement : SVGElement { //[SameObject] readonly attribute SVGAnimatedTransformList transform; diff --git a/components/script_bindings/webidls/SVGImageElement.webidl b/components/script_bindings/webidls/SVGImageElement.webidl index bced6277c5e..f96dcddd0ab 100644 --- a/components/script_bindings/webidls/SVGImageElement.webidl +++ b/components/script_bindings/webidls/SVGImageElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://svgwg.org/svg2-draft/embedded.html#InterfaceSVGImageElement -[Exposed=Window, Pref="dom_svg_enabled"] +[Exposed=Window] interface SVGImageElement : SVGGraphicsElement { //[SameObject] readonly attribute SVGAnimatedLength x; //[SameObject] readonly attribute SVGAnimatedLength y; diff --git a/components/script_bindings/webidls/SVGSVGElement.webidl b/components/script_bindings/webidls/SVGSVGElement.webidl index 25b390cf15a..c444697b797 100644 --- a/components/script_bindings/webidls/SVGSVGElement.webidl +++ b/components/script_bindings/webidls/SVGSVGElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSVGElement -[Exposed=Window, Pref="dom_svg_enabled"] +[Exposed=Window] interface SVGSVGElement : SVGGraphicsElement { //[SameObject] readonly attribute SVGAnimatedLength x; diff --git a/components/shared/layout/lib.rs b/components/shared/layout/lib.rs index 422a1f27b98..1859a63989e 100644 --- a/components/shared/layout/lib.rs +++ b/components/shared/layout/lib.rs @@ -132,9 +132,9 @@ pub struct HTMLCanvasData { pub height: u32, } -pub struct SVGSVGData { - pub width: u32, - pub height: u32, +pub struct SVGElementData { + /// The SVG's XML source represented as a base64 encoded `data:` url. + pub source: Option>, } /// The address of a node known to be valid. These are sent from script to layout. @@ -395,6 +395,10 @@ pub struct ReflowResult { pub pending_images: Vec, /// The list of vector images that were encountered that still need to be rasterized. pub pending_rasterization_images: Vec, + /// The list of `SVGSVGElement`s encountered in the DOM that need to be serialized. + /// This is needed to support inline SVGs as the serialization needs to happen on + /// the script thread. + pub pending_svg_elements_for_serialization: Vec, /// The list of iframes in this layout and their sizes, used in order /// to communicate them with the Constellation and also the `Window` /// element of their content pages. Returning None if incremental reflow diff --git a/components/shared/layout/wrapper_traits.rs b/components/shared/layout/wrapper_traits.rs index f726ee9b19d..05196d89454 100644 --- a/components/shared/layout/wrapper_traits.rs +++ b/components/shared/layout/wrapper_traits.rs @@ -26,7 +26,7 @@ use style::stylist::RuleInclusion; use crate::{ FragmentType, GenericLayoutData, GenericLayoutDataTrait, HTMLCanvasData, HTMLMediaData, - LayoutNodeType, SVGSVGData, StyleData, + LayoutNodeType, SVGElementData, StyleData, }; pub trait LayoutDataTrait: GenericLayoutDataTrait + Default + Send + Sync + 'static {} @@ -226,7 +226,7 @@ pub trait ThreadSafeLayoutNode<'dom>: Clone + Copy + Debug + NodeInfo + PartialE fn canvas_data(&self) -> Option; - fn svg_data(&self) -> Option; + fn svg_data(&self) -> Option; fn media_data(&self) -> Option; diff --git a/ports/servoshell/prefs.rs b/ports/servoshell/prefs.rs index 6ad93e1ff78..5851b6f646e 100644 --- a/ports/servoshell/prefs.rs +++ b/ports/servoshell/prefs.rs @@ -596,7 +596,6 @@ pub(crate) fn parse_command_line_arguments(args: Vec) -> ArgumentParsing "dom_offscreen_canvas_enabled", "dom_permissions_enabled", "dom_resize_observer_enabled", - "dom_svg_enabled", "dom_trusted_types_enabled", "dom_webgl2_enabled", "dom_webgpu_enabled", diff --git a/tests/wpt/meta/content-security-policy/img-src/svg-use-blocked.tentative.html.ini b/tests/wpt/meta/content-security-policy/img-src/svg-use-blocked.tentative.html.ini index 3ba99de903a..4eaf0c3696f 100644 --- a/tests/wpt/meta/content-security-policy/img-src/svg-use-blocked.tentative.html.ini +++ b/tests/wpt/meta/content-security-policy/img-src/svg-use-blocked.tentative.html.ini @@ -1,4 +1,3 @@ [svg-use-blocked.tentative.html] - expected: TIMEOUT [Blocked SVG element] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-008.xht.ini b/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-008.xht.ini deleted file mode 100644 index 27f223f6499..00000000000 --- a/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-008.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[float-replaced-width-008.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-009.xht.ini b/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-009.xht.ini deleted file mode 100644 index beeed8520f8..00000000000 --- a/tests/wpt/meta/css/CSS2/floats-clear/float-replaced-width-009.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[float-replaced-width-009.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/inline-svg-margin-padding-border.html.ini b/tests/wpt/meta/css/CSS2/inline-svg-margin-padding-border.html.ini deleted file mode 100644 index 5a35ea39ae4..00000000000 --- a/tests/wpt/meta/css/CSS2/inline-svg-margin-padding-border.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[inline-svg-margin-padding-border.html] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-block-replaced-width-003.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-block-replaced-width-003.xht.ini deleted file mode 100644 index 06d027b801a..00000000000 --- a/tests/wpt/meta/css/CSS2/normal-flow/inline-block-replaced-width-003.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[inline-block-replaced-width-003.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-replaced-width-003.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-replaced-width-003.xht.ini deleted file mode 100644 index 3d4fde00dc2..00000000000 --- a/tests/wpt/meta/css/CSS2/normal-flow/inline-replaced-width-003.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[inline-replaced-width-003.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003.xht.ini deleted file mode 100644 index 04ed5c63ddb..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-003.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003a.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003a.xht.ini new file mode 100644 index 00000000000..c964d743ff2 --- /dev/null +++ b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003a.xht.ini @@ -0,0 +1,2 @@ +[absolute-replaced-width-003a.xht] + expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003b.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003b.xht.ini new file mode 100644 index 00000000000..013dccad5c7 --- /dev/null +++ b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003b.xht.ini @@ -0,0 +1,2 @@ +[absolute-replaced-width-003b.xht] + expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini new file mode 100644 index 00000000000..d5bc068fe8c --- /dev/null +++ b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini @@ -0,0 +1,2 @@ +[absolute-replaced-width-003c.xht] + expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini deleted file mode 100644 index 197553a9802..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-004.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini deleted file mode 100644 index aa6c22617ea..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-010.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini deleted file mode 100644 index a5477fdecab..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-011.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini deleted file mode 100644 index 597a0c12773..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-024.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini deleted file mode 100644 index b8dd1082d73..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-025.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-031.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-031.xht.ini deleted file mode 100644 index 4d71480bd52..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-031.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-031.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-032.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-032.xht.ini deleted file mode 100644 index 91d1910dae6..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-032.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-032.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-038.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-038.xht.ini deleted file mode 100644 index 9cd80453ec1..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-038.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-038.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-039.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-039.xht.ini deleted file mode 100644 index 202c2958b16..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-039.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-039.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-052.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-052.xht.ini deleted file mode 100644 index 8c9fd86fa75..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-052.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-052.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-053.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-053.xht.ini deleted file mode 100644 index a6e575e508a..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-053.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-053.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-066.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-066.xht.ini deleted file mode 100644 index 9b324365f21..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-066.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-066.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-067.xht.ini b/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-067.xht.ini deleted file mode 100644 index c590eb2ed88..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/absolute-replaced-width-067.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[absolute-replaced-width-067.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.html.ini new file mode 100644 index 00000000000..e23e64a6309 --- /dev/null +++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-plus-lighter-svg-basic.html] + expected: FAIL diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini new file mode 100644 index 00000000000..8867f082746 --- /dev/null +++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-plus-lighter-svg.html] + expected: FAIL diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini deleted file mode 100644 index bb45c28602f..00000000000 --- a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-svg.html] - expected: FAIL diff --git a/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini b/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini deleted file mode 100644 index 6af77d239dc..00000000000 --- a/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-svg-rectangle.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/border-shape/border-shape-stroke.html.ini b/tests/wpt/meta/css/css-borders/tentative/border-shape/border-shape-stroke.html.ini new file mode 100644 index 00000000000..2b5487a54ad --- /dev/null +++ b/tests/wpt/meta/css/css-borders/tentative/border-shape/border-shape-stroke.html.ini @@ -0,0 +1,14 @@ +[border-shape-stroke.html?class=beveljoin] + expected: FAIL + +[border-shape-stroke.html?class=roundjoin] + expected: FAIL + +[border-shape-stroke.html?class=nostroke] + expected: FAIL + +[border-shape-stroke.html?class=percent] + expected: FAIL + +[border-shape-stroke.html?class=solid] + expected: FAIL diff --git a/tests/wpt/meta/css/css-conditional/container-queries/svg-foreignobject-no-size-container.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/svg-foreignobject-no-size-container.html.ini deleted file mode 100644 index ecfd70444c2..00000000000 --- a/tests/wpt/meta/css/css-conditional/container-queries/svg-foreignobject-no-size-container.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-foreignobject-no-size-container.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-conditional/container-queries/svg-g-no-size-container.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/svg-g-no-size-container.html.ini deleted file mode 100644 index 4213a08a811..00000000000 --- a/tests/wpt/meta/css/css-conditional/container-queries/svg-g-no-size-container.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-g-no-size-container.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-display/display-contents-svg-elements.html.ini b/tests/wpt/meta/css/css-display/display-contents-svg-elements.html.ini deleted file mode 100644 index 41454c8bc68..00000000000 --- a/tests/wpt/meta/css/css-display/display-contents-svg-elements.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[display-contents-svg-elements.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/svg-root-as-flex-item-001.html.ini b/tests/wpt/meta/css/css-flexbox/svg-root-as-flex-item-001.html.ini deleted file mode 100644 index 3ddd866dc79..00000000000 --- a/tests/wpt/meta/css/css-flexbox/svg-root-as-flex-item-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-root-as-flex-item-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/grid-items/replaced-element-002.html.ini b/tests/wpt/meta/css/css-grid/grid-items/replaced-element-002.html.ini deleted file mode 100644 index 9be1a75b5c6..00000000000 --- a/tests/wpt/meta/css/css-grid/grid-items/replaced-element-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini b/tests/wpt/meta/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini deleted file mode 100644 index bdaebf582b2..00000000000 --- a/tests/wpt/meta/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-columns-item-containing-block-is-grid-content-width.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini deleted file mode 100644 index 1099b91bcf6..00000000000 --- a/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1a.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[clip-path-borderBox-1a.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1b.html.ini new file mode 100644 index 00000000000..813896cf37d --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-borderBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini deleted file mode 100644 index f7882610b5a..00000000000 --- a/tests/wpt/meta/css/css-masking/clip-path/clip-path-borderBox-1c.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[clip-path-borderBox-1c.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1b.html.ini new file mode 100644 index 00000000000..2274180bd72 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-contentBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1c.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1c.html.ini new file mode 100644 index 00000000000..c6441483f3a --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-contentBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-contentBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini new file mode 100644 index 00000000000..6feb45e4851 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-fillBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-fillBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-marginBox-1a.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-marginBox-1a.html.ini new file mode 100644 index 00000000000..99d96092830 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-marginBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-marginBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-paddingBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-paddingBox-1b.html.ini new file mode 100644 index 00000000000..5b2198fad16 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-paddingBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-paddingBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1b.html.ini new file mode 100644 index 00000000000..5a38d7d986e --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-strokeBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1c.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1c.html.ini new file mode 100644 index 00000000000..a25a1932d2f --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-strokeBox-1c.html.ini @@ -0,0 +1,2 @@ +[clip-path-strokeBox-1c.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1a.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1a.html.ini new file mode 100644 index 00000000000..4b709fc4a16 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1a.html.ini @@ -0,0 +1,2 @@ +[clip-path-viewBox-1a.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1b.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1b.html.ini new file mode 100644 index 00000000000..7bac04062b3 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1b.html.ini @@ -0,0 +1,2 @@ +[clip-path-viewBox-1b.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1d.html.ini b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1d.html.ini new file mode 100644 index 00000000000..59e5401281b --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/clip-path-viewBox-1d.html.ini @@ -0,0 +1,2 @@ +[clip-path-viewBox-1d.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-circle-offset.html.ini b/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-circle-offset.html.ini new file mode 100644 index 00000000000..5f069dc63c7 --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-circle-offset.html.ini @@ -0,0 +1,2 @@ +[svg-clip-path-circle-offset.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-ellipse-offset.html.ini b/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-ellipse-offset.html.ini new file mode 100644 index 00000000000..b4ab9d46eca --- /dev/null +++ b/tests/wpt/meta/css/css-masking/clip-path/svg-clip-path-ellipse-offset.html.ini @@ -0,0 +1,2 @@ +[svg-clip-path-ellipse-offset.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/display-flex-svg-overflow-default.html.ini b/tests/wpt/meta/css/css-overflow/display-flex-svg-overflow-default.html.ini deleted file mode 100644 index c7b1ef93dfe..00000000000 --- a/tests/wpt/meta/css/css-overflow/display-flex-svg-overflow-default.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[display-flex-svg-overflow-default.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-007.html.ini b/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-007.html.ini deleted file mode 100644 index 397bca2e36d..00000000000 --- a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-007.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-007.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-008.html.ini b/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-008.html.ini deleted file mode 100644 index 05c693dda98..00000000000 --- a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-008.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-008.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini b/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini deleted file mode 100644 index 873bd786ed2..00000000000 --- a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-011.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-011.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-015.html.ini b/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-015.html.ini deleted file mode 100644 index 46e7d609433..00000000000 --- a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-015.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-015.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-016.html.ini b/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-016.html.ini deleted file mode 100644 index 669a52a7628..00000000000 --- a/tests/wpt/meta/css/css-sizing/aspect-ratio/replaced-element-016.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-element-016.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini deleted file mode 100644 index e5e28484a99..00000000000 --- a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[intrinsic-percent-replaced-020.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-001.html.ini b/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-001.html.ini deleted file mode 100644 index 260c6936456..00000000000 --- a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-aspect-ratio-stretch-fit-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-002.html.ini b/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-002.html.ini deleted file mode 100644 index 89a9fca09f4..00000000000 --- a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-aspect-ratio-stretch-fit-002.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini b/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini deleted file mode 100644 index bebfd11ef92..00000000000 --- a/tests/wpt/meta/css/css-sizing/replaced-aspect-ratio-stretch-fit-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[replaced-aspect-ratio-stretch-fit-003.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-005.html.ini b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-005.html.ini new file mode 100644 index 00000000000..751baf50b3c --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-005.html.ini @@ -0,0 +1,2 @@ +[svg-intrinsic-size-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/2d-rotate-001.html.ini b/tests/wpt/meta/css/css-transforms/2d-rotate-001.html.ini deleted file mode 100644 index 8738b9a5b9a..00000000000 --- a/tests/wpt/meta/css/css-transforms/2d-rotate-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d-rotate-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-001.html.ini b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-001.html.ini new file mode 100644 index 00000000000..d1e8f1073fc --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-001.html.ini @@ -0,0 +1,2 @@ +[svg-document-styles-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-002.html.ini b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-002.html.ini new file mode 100644 index 00000000000..2aefc23ed3f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-002.html.ini @@ -0,0 +1,2 @@ +[svg-document-styles-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-003.html.ini b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-003.html.ini new file mode 100644 index 00000000000..93db69fe344 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-003.html.ini @@ -0,0 +1,2 @@ +[svg-document-styles-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-004.html.ini b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-004.html.ini new file mode 100644 index 00000000000..f21fc4bcc8d --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-004.html.ini @@ -0,0 +1,2 @@ +[svg-document-styles-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-012.html.ini b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-012.html.ini new file mode 100644 index 00000000000..92b0a1cbe05 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/document-styles/svg-document-styles-012.html.ini @@ -0,0 +1,2 @@ +[svg-document-styles-012.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-001.html.ini b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-001.html.ini new file mode 100644 index 00000000000..67b66970b8c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-001.html.ini @@ -0,0 +1,2 @@ +[svg-external-styles-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-002.html.ini b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-002.html.ini new file mode 100644 index 00000000000..8d724f63296 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-002.html.ini @@ -0,0 +1,2 @@ +[svg-external-styles-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-003.html.ini b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-003.html.ini new file mode 100644 index 00000000000..981645c356a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-003.html.ini @@ -0,0 +1,2 @@ +[svg-external-styles-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-004.html.ini b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-004.html.ini new file mode 100644 index 00000000000..3aa164c7c7d --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-004.html.ini @@ -0,0 +1,2 @@ +[svg-external-styles-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-014.html.ini b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-014.html.ini new file mode 100644 index 00000000000..c626cf9677d --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/external-styles/svg-external-styles-014.html.ini @@ -0,0 +1,2 @@ +[svg-external-styles-014.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html.ini b/tests/wpt/meta/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html.ini new file mode 100644 index 00000000000..f6087a23bda --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html.ini @@ -0,0 +1,2 @@ +[svg-gradientTransform-combination-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-group-008.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-008.html.ini new file mode 100644 index 00000000000..4917423d79b --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-008.html.ini @@ -0,0 +1,2 @@ +[svg-transform-group-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-group-009.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-009.html.ini new file mode 100644 index 00000000000..1b6db74cc2c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-009.html.ini @@ -0,0 +1,2 @@ +[svg-transform-group-009.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-group-011.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-011.html.ini new file mode 100644 index 00000000000..b1e0f788359 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-group-011.html.ini @@ -0,0 +1,2 @@ +[svg-transform-group-011.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-008.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-008.html.ini new file mode 100644 index 00000000000..a6316833898 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-008.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-009.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-009.html.ini new file mode 100644 index 00000000000..4052200beb8 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-009.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-009.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-013.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-013.html.ini new file mode 100644 index 00000000000..f611dddf896 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-013.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-013.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-014.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-014.html.ini new file mode 100644 index 00000000000..82bd80eb183 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-014.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-014.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-018.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-018.html.ini new file mode 100644 index 00000000000..372536c5b56 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-018.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-018.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-019.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-019.html.ini new file mode 100644 index 00000000000..46abb89a161 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-019.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-019.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-021.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-021.html.ini new file mode 100644 index 00000000000..85f731de979 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-021.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-021.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-029.html.ini b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-029.html.ini new file mode 100644 index 00000000000..577a5d52b0e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/group/svg-transform-nested-029.html.ini @@ -0,0 +1,2 @@ +[svg-transform-nested-029.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-001.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-001.html.ini new file mode 100644 index 00000000000..a68d292fd25 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-001.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-002.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-002.html.ini new file mode 100644 index 00000000000..f57fadcd04c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-002.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-003.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-003.html.ini new file mode 100644 index 00000000000..5531cc87f51 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-003.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-004.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-004.html.ini new file mode 100644 index 00000000000..f9be43418d1 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-004.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-005.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-005.html.ini new file mode 100644 index 00000000000..ada9cf363af --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-005.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-006.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-006.html.ini new file mode 100644 index 00000000000..57d3c316151 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-006.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-010.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-010.html.ini new file mode 100644 index 00000000000..3b93f723470 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-010.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-010.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-012.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-012.html.ini new file mode 100644 index 00000000000..dbd7258e01e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-012.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-012.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-013.html.ini b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-013.html.ini new file mode 100644 index 00000000000..884745acd93 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/inline-styles/svg-inline-styles-013.html.ini @@ -0,0 +1,2 @@ +[svg-inline-styles-013.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-005.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-005.html.ini new file mode 100644 index 00000000000..1fc6b98e372 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-005.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-006.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-006.html.ini new file mode 100644 index 00000000000..de8507cd3d0 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-006.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-007.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-007.html.ini new file mode 100644 index 00000000000..5d6629b696b --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-007.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-007.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-008.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-008.html.ini new file mode 100644 index 00000000000..5a344554638 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-008.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-010.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-010.html.ini new file mode 100644 index 00000000000..f273e3f781d --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-010.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-010.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-012.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-012.html.ini new file mode 100644 index 00000000000..6fa5fa844c9 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-012.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-012.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-015.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-015.html.ini new file mode 100644 index 00000000000..050bc02cf22 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-015.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-015.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-016.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-016.html.ini new file mode 100644 index 00000000000..a64350c86d3 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-016.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-017.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-017.html.ini new file mode 100644 index 00000000000..fe0863681c0 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-017.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-017.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-018.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-018.html.ini new file mode 100644 index 00000000000..c93f43ce2ff --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-018.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-018.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-019.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-019.html.ini new file mode 100644 index 00000000000..a78da6cc36f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-019.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-019.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-020.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-020.html.ini new file mode 100644 index 00000000000..2afba4e1e0e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-020.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-020.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-021.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-021.html.ini new file mode 100644 index 00000000000..1ac680f23dd --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-021.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-021.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-022.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-022.html.ini new file mode 100644 index 00000000000..64ee6322444 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-022.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-022.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-023.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-023.html.ini new file mode 100644 index 00000000000..e0246592751 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-023.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-023.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-024.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-024.html.ini new file mode 100644 index 00000000000..172c055b038 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-024.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-024.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-025.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-025.html.ini new file mode 100644 index 00000000000..1a98c2743bb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-025.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-025.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-026.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-026.html.ini new file mode 100644 index 00000000000..a7182c33c7a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-026.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-026.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-027.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-027.html.ini new file mode 100644 index 00000000000..f8b7bdd0bbb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-027.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-027.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-028.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-028.html.ini new file mode 100644 index 00000000000..2dc1678a75c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-028.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-028.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-029.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-029.html.ini new file mode 100644 index 00000000000..6ecd6afafb3 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-029.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-029.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-030.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-030.html.ini new file mode 100644 index 00000000000..304f1b97dcc --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-030.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-030.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-031.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-031.html.ini new file mode 100644 index 00000000000..0354d14bf03 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-031.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-031.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-032.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-032.html.ini new file mode 100644 index 00000000000..0c1643943fb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-032.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-032.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-033.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-033.html.ini new file mode 100644 index 00000000000..d960b8c57e3 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-033.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-033.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-034.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-034.html.ini new file mode 100644 index 00000000000..60819074f17 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-034.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-034.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-035.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-035.html.ini new file mode 100644 index 00000000000..753cd5b224f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-035.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-035.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-036.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-036.html.ini new file mode 100644 index 00000000000..9f7008f98a9 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-036.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-036.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-037.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-037.html.ini new file mode 100644 index 00000000000..c20ea17c00f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-037.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-037.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-038.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-038.html.ini new file mode 100644 index 00000000000..51f87821257 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-038.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-038.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-039.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-039.html.ini new file mode 100644 index 00000000000..dce894e87f3 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-039.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-039.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-040.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-040.html.ini new file mode 100644 index 00000000000..4abe87fd2cb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-040.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-040.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-041.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-041.html.ini new file mode 100644 index 00000000000..81ef3a9cac1 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-041.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-041.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-042.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-042.html.ini new file mode 100644 index 00000000000..b69ed9486b5 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-042.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-042.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-043.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-043.html.ini new file mode 100644 index 00000000000..aa92b32a766 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-043.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-043.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-044.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-044.html.ini new file mode 100644 index 00000000000..0d6de54ea2c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-044.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-044.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-045.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-045.html.ini new file mode 100644 index 00000000000..0bb74804770 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-045.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-045.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-046.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-046.html.ini new file mode 100644 index 00000000000..354c5743424 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-046.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-046.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-047.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-047.html.ini new file mode 100644 index 00000000000..03ec4a78c06 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-047.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-047.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-048.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-048.html.ini new file mode 100644 index 00000000000..027f5b7baa3 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-048.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-048.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-049.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-049.html.ini new file mode 100644 index 00000000000..f28ee81f2c6 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-049.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-049.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-050.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-050.html.ini new file mode 100644 index 00000000000..bd53f8cb00e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-050.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-050.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-051.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-051.html.ini new file mode 100644 index 00000000000..3ebac760df8 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-051.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-051.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-052.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-052.html.ini new file mode 100644 index 00000000000..f170d157dba --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-052.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-052.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-053.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-053.html.ini new file mode 100644 index 00000000000..657fa266b99 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-053.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-053.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-054.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-054.html.ini new file mode 100644 index 00000000000..53c067813dd --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-054.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-054.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-055.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-055.html.ini new file mode 100644 index 00000000000..4680f32d3eb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-055.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-055.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-056.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-056.html.ini new file mode 100644 index 00000000000..e24a968502a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-056.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-056.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-057.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-057.html.ini new file mode 100644 index 00000000000..108b6b46815 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-057.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-057.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-058.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-058.html.ini new file mode 100644 index 00000000000..8b7679ca1da --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-058.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-058.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-059.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-059.html.ini new file mode 100644 index 00000000000..301e4f40a79 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-059.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-059.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-060.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-060.html.ini new file mode 100644 index 00000000000..5810ac8fb99 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-060.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-060.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-061.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-061.html.ini new file mode 100644 index 00000000000..b203ab01436 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-061.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-061.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-062.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-062.html.ini new file mode 100644 index 00000000000..5ea425911f8 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-062.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-062.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-063.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-063.html.ini new file mode 100644 index 00000000000..7e5975dd76e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-063.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-063.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-064.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-064.html.ini new file mode 100644 index 00000000000..85a2ce759f8 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-064.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-064.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-065.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-065.html.ini new file mode 100644 index 00000000000..aac79c4af84 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-065.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-065.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-066.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-066.html.ini new file mode 100644 index 00000000000..cea5cbebda5 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-066.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-066.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-067.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-067.html.ini new file mode 100644 index 00000000000..c3600a09354 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-067.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-067.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-068.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-068.html.ini new file mode 100644 index 00000000000..d8a6863f0e8 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-068.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-068.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-069.html.ini b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-069.html.ini new file mode 100644 index 00000000000..0e3df036b02 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/matrix/svg-matrix-069.html.ini @@ -0,0 +1,2 @@ +[svg-matrix-069.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/preserve3d-and-filter-with-perspective.html.ini b/tests/wpt/meta/css/css-transforms/preserve3d-and-filter-with-perspective.html.ini new file mode 100644 index 00000000000..8013506bb14 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/preserve3d-and-filter-with-perspective.html.ini @@ -0,0 +1,2 @@ +[preserve3d-and-filter-with-perspective.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html.ini b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html.ini new file mode 100644 index 00000000000..c6569f7d070 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html.ini @@ -0,0 +1,2 @@ +[svg-rotate-3args-invalid-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini new file mode 100644 index 00000000000..699d055f639 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-001.html.ini @@ -0,0 +1,2 @@ +[svg-rotate-angle-45-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini new file mode 100644 index 00000000000..3ec421d166a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-011.html.ini @@ -0,0 +1,2 @@ +[svg-rotate-angle-45-011.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini new file mode 100644 index 00000000000..96843c0f6cb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/rotate/svg-rotate-angle-45-022.html.ini @@ -0,0 +1,2 @@ +[svg-rotate-angle-45-022.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/scale/svg-scale-006.html.ini b/tests/wpt/meta/css/css-transforms/scale/svg-scale-006.html.ini new file mode 100644 index 00000000000..b69f8d07db9 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/scale/svg-scale-006.html.ini @@ -0,0 +1,2 @@ +[svg-scale-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/scale/svg-scale-007.html.ini b/tests/wpt/meta/css/css-transforms/scale/svg-scale-007.html.ini new file mode 100644 index 00000000000..437128bf928 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/scale/svg-scale-007.html.ini @@ -0,0 +1,2 @@ +[svg-scale-007.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-001.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-001.html.ini new file mode 100644 index 00000000000..4bce7ad593c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-001.html.ini @@ -0,0 +1,2 @@ +[svg-skewx-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-006.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-006.html.ini new file mode 100644 index 00000000000..2b930f32e78 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-006.html.ini @@ -0,0 +1,2 @@ +[svg-skewx-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-011.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-011.html.ini new file mode 100644 index 00000000000..2909785ad14 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-011.html.ini @@ -0,0 +1,2 @@ +[svg-skewx-011.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-016.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-016.html.ini new file mode 100644 index 00000000000..94399871d0b --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-016.html.ini @@ -0,0 +1,2 @@ +[svg-skewx-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-021.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-021.html.ini new file mode 100644 index 00000000000..80dc2606704 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewx-021.html.ini @@ -0,0 +1,2 @@ +[svg-skewx-021.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini b/tests/wpt/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini new file mode 100644 index 00000000000..410fd997715 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewX/svg-skewxy-001.html.ini @@ -0,0 +1,2 @@ +[svg-skewxy-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-001.html.ini b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-001.html.ini new file mode 100644 index 00000000000..bde68d67ca1 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-001.html.ini @@ -0,0 +1,2 @@ +[svg-skewy-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-006.html.ini b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-006.html.ini new file mode 100644 index 00000000000..c70f6ec5b5e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-006.html.ini @@ -0,0 +1,2 @@ +[svg-skewy-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-011.html.ini b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-011.html.ini new file mode 100644 index 00000000000..4af08e8d57e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-011.html.ini @@ -0,0 +1,2 @@ +[svg-skewy-011.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-016.html.ini b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-016.html.ini new file mode 100644 index 00000000000..db4b9fe40fa --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-016.html.ini @@ -0,0 +1,2 @@ +[svg-skewy-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-021.html.ini b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-021.html.ini new file mode 100644 index 00000000000..7363acb845a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/skewY/svg-skewy-021.html.ini @@ -0,0 +1,2 @@ +[svg-skewy-021.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-001.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-001.html.ini new file mode 100644 index 00000000000..3de09f1d684 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-001.html.ini @@ -0,0 +1,2 @@ +[stroke-box-mutation-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-002.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-002.html.ini new file mode 100644 index 00000000000..d088231096e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-002.html.ini @@ -0,0 +1,2 @@ +[stroke-box-mutation-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-003.html.ini new file mode 100644 index 00000000000..936f32c1032 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-003.html.ini @@ -0,0 +1,2 @@ +[stroke-box-mutation-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-004.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-004.html.ini new file mode 100644 index 00000000000..690718c5383 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/stroke-box-mutation-004.html.ini @@ -0,0 +1,2 @@ +[stroke-box-mutation-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-002.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-002.html.ini new file mode 100644 index 00000000000..ff221aa808a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-002.html.ini @@ -0,0 +1,2 @@ +[svgbox-stroke-box-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-003.html.ini new file mode 100644 index 00000000000..e1dd99a1e12 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-003.html.ini @@ -0,0 +1,2 @@ +[svgbox-stroke-box-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-004.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-004.html.ini new file mode 100644 index 00000000000..bdce3569589 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-004.html.ini @@ -0,0 +1,2 @@ +[svgbox-stroke-box-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-005.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-005.html.ini new file mode 100644 index 00000000000..9c52d9a1878 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-box/svgbox-stroke-box-005.html.ini @@ -0,0 +1,2 @@ +[svgbox-stroke-box-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-001.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-001.html.ini new file mode 100644 index 00000000000..c60d5cf4264 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-001.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-002.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-002.html.ini new file mode 100644 index 00000000000..a0b05ac757a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-002.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-003.html.ini new file mode 100644 index 00000000000..8734147c8a6 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-003.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-004.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-004.html.ini new file mode 100644 index 00000000000..40add4b687e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-004.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-005.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-005.html.ini new file mode 100644 index 00000000000..5789a30f6cb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-005.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini new file mode 100644 index 00000000000..e29f280631f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-006.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-007.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-007.html.ini new file mode 100644 index 00000000000..6ee3aaef514 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-007.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-007.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-008.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-008.html.ini new file mode 100644 index 00000000000..79084d0010b --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-008.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-009.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-009.html.ini new file mode 100644 index 00000000000..85f91ebaa48 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-009.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-009.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-010.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-010.html.ini new file mode 100644 index 00000000000..78f38a8698a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-010.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-010.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-011.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-011.html.ini new file mode 100644 index 00000000000..5ea5215bc2c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-011.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-011.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-012.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-012.html.ini new file mode 100644 index 00000000000..a28c6131182 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-012.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-012.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-013.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-013.html.ini new file mode 100644 index 00000000000..7b6529be0c5 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-013.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-013.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-014.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-014.html.ini new file mode 100644 index 00000000000..e702a0320df --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-014.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-014.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-015.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-015.html.ini new file mode 100644 index 00000000000..1a277443fc2 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-015.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-015.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-016.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-016.html.ini new file mode 100644 index 00000000000..8e0ae6bb4b6 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-016.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-017.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-017.html.ini new file mode 100644 index 00000000000..ab5299a40bf --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-017.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-017.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-018.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-018.html.ini new file mode 100644 index 00000000000..1e9f33ad5ea --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-018.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-018.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-019.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-019.html.ini new file mode 100644 index 00000000000..0fa573e2a43 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-019.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-019.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-020.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-020.html.ini new file mode 100644 index 00000000000..afa95e50acd --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-020.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-020.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-021.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-021.html.ini new file mode 100644 index 00000000000..84e66a9a180 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-021.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-021.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-022.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-022.html.ini new file mode 100644 index 00000000000..860328c4e42 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-022.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-022.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-023.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-023.html.ini new file mode 100644 index 00000000000..a45f76031bf --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-023.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-023.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-024.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-024.html.ini new file mode 100644 index 00000000000..d755019d784 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-024.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-024.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-025.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-025.html.ini new file mode 100644 index 00000000000..3f0f4d0617c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-025.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-025.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-026.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-026.html.ini new file mode 100644 index 00000000000..8641b6e4a69 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-026.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-026.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-027.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-027.html.ini new file mode 100644 index 00000000000..083a64f618e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-027.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-027.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-028.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-028.html.ini new file mode 100644 index 00000000000..0f8f3f1a39a --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-028.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-028.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-029.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-029.html.ini new file mode 100644 index 00000000000..2a9115f00eb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-029.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-029.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-030.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-030.html.ini new file mode 100644 index 00000000000..0999346747c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-030.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-030.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-031.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-031.html.ini new file mode 100644 index 00000000000..6f7b36493c6 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-031.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-031.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-032.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-032.html.ini new file mode 100644 index 00000000000..a8ecd43c57e --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-032.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-032.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-033.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-033.html.ini new file mode 100644 index 00000000000..fc684abcfa0 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-033.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-033.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-034.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-034.html.ini new file mode 100644 index 00000000000..efdfdd4111f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-034.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-034.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-035.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-035.html.ini new file mode 100644 index 00000000000..4c5ac7af349 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-035.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-035.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-036.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-036.html.ini new file mode 100644 index 00000000000..47e8be58f67 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-036.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-036.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-037.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-037.html.ini new file mode 100644 index 00000000000..50e1f1eaace --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-037.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-037.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-038.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-038.html.ini new file mode 100644 index 00000000000..09a1a20764f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-038.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-038.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-039.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-039.html.ini new file mode 100644 index 00000000000..e955e5642fe --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-039.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-039.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-040.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-040.html.ini new file mode 100644 index 00000000000..88de6c349e2 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-040.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-040.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-041.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-041.html.ini new file mode 100644 index 00000000000..e4fed7633bb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-041.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-041.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-042.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-042.html.ini new file mode 100644 index 00000000000..e285caf5fcb --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-042.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-042.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-043.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-043.html.ini new file mode 100644 index 00000000000..180b191dbdd --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-043.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-043.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-044.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-044.html.ini new file mode 100644 index 00000000000..01136cbdb01 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-044.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-044.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-045.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-045.html.ini new file mode 100644 index 00000000000..1a5940a2351 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-045.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-045.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-046.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-046.html.ini new file mode 100644 index 00000000000..4b73588cc1f --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-046.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-046.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html.ini new file mode 100644 index 00000000000..f67a8714161 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-invalid-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html.ini new file mode 100644 index 00000000000..8e8970bd8c0 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-invalid-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html.ini new file mode 100644 index 00000000000..3fc18a3da7c --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-invalid-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html.ini b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html.ini new file mode 100644 index 00000000000..f6139fc8e67 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html.ini @@ -0,0 +1,2 @@ +[svg-origin-relative-length-invalid-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/translate/svg-translate-with-units.html.ini b/tests/wpt/meta/css/css-transforms/translate/svg-translate-with-units.html.ini new file mode 100644 index 00000000000..77c3c13dada --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/translate/svg-translate-with-units.html.ini @@ -0,0 +1,2 @@ +[svg-translate-with-units.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-attribute-in-svg.html.ini b/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-attribute-in-svg.html.ini new file mode 100644 index 00000000000..4914b6ac659 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-attribute-in-svg.html.ini @@ -0,0 +1,2 @@ +[translate-and-transform-attribute-in-svg.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini b/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini new file mode 100644 index 00000000000..a35b8392ee2 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html.ini @@ -0,0 +1,2 @@ +[translate-and-transform-css-property-in-svg.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/translate/translate-in-svg.html.ini b/tests/wpt/meta/css/css-transforms/translate/translate-in-svg.html.ini new file mode 100644 index 00000000000..60c54cd22cf --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/translate/translate-in-svg.html.ini @@ -0,0 +1,2 @@ +[translate-in-svg.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/ch-unit-001.html.ini b/tests/wpt/meta/css/css-values/ch-unit-001.html.ini deleted file mode 100644 index 4b7001d432d..00000000000 --- a/tests/wpt/meta/css/css-values/ch-unit-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ch-unit-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/elementsFromPoint.html.ini b/tests/wpt/meta/css/cssom-view/elementsFromPoint.html.ini index 6945bea3ac4..0d99983998b 100644 --- a/tests/wpt/meta/css/cssom-view/elementsFromPoint.html.ini +++ b/tests/wpt/meta/css/cssom-view/elementsFromPoint.html.ini @@ -1,7 +1,4 @@ [elementsFromPoint.html] - [SVG element at x,y] - expected: FAIL - [transformed element at x,y] expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/feComposite-intersection-feTile-input-svg.html.ini b/tests/wpt/meta/css/filter-effects/feComposite-intersection-feTile-input-svg.html.ini deleted file mode 100644 index 4d79845c12c..00000000000 --- a/tests/wpt/meta/css/filter-effects/feComposite-intersection-feTile-input-svg.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[feComposite-intersection-feTile-input-svg.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/feconvolve-divisor.html.ini b/tests/wpt/meta/css/filter-effects/feconvolve-divisor.html.ini new file mode 100644 index 00000000000..d4bf82685a2 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/feconvolve-divisor.html.ini @@ -0,0 +1,2 @@ +[feconvolve-divisor.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/feconvolve-region-001.html.ini b/tests/wpt/meta/css/filter-effects/feconvolve-region-001.html.ini new file mode 100644 index 00000000000..45fdaf3ed95 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/feconvolve-region-001.html.ini @@ -0,0 +1,2 @@ +[feconvolve-region-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/feconvolve-region-002.html.ini b/tests/wpt/meta/css/filter-effects/feconvolve-region-002.html.ini new file mode 100644 index 00000000000..4555ad7584f --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/feconvolve-region-002.html.ini @@ -0,0 +1,2 @@ +[feconvolve-region-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/feflood-with-filter-reference.html.ini b/tests/wpt/meta/css/filter-effects/feflood-with-filter-reference.html.ini deleted file mode 100644 index 745b9642086..00000000000 --- a/tests/wpt/meta/css/filter-effects/feflood-with-filter-reference.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[feflood-with-filter-reference.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini b/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini new file mode 100644 index 00000000000..4fce4d6e53c --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/filter-subregion-01.html.ini @@ -0,0 +1,2 @@ +[filter-subregion-01.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-feimage-002.html.ini b/tests/wpt/meta/css/filter-effects/svg-feimage-002.html.ini new file mode 100644 index 00000000000..c6c66914700 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/svg-feimage-002.html.ini @@ -0,0 +1,2 @@ +[svg-feimage-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-feimage-003.html.ini b/tests/wpt/meta/css/filter-effects/svg-feimage-003.html.ini new file mode 100644 index 00000000000..05200854e66 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/svg-feimage-003.html.ini @@ -0,0 +1,2 @@ +[svg-feimage-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-feimage-004.html.ini b/tests/wpt/meta/css/filter-effects/svg-feimage-004.html.ini new file mode 100644 index 00000000000..60362056e28 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/svg-feimage-004.html.ini @@ -0,0 +1,2 @@ +[svg-feimage-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-feoffset-001.html.ini b/tests/wpt/meta/css/filter-effects/svg-feoffset-001.html.ini new file mode 100644 index 00000000000..50f280a8c57 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/svg-feoffset-001.html.ini @@ -0,0 +1,2 @@ +[svg-feoffset-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-filter-vs-clip-path.html.ini b/tests/wpt/meta/css/filter-effects/svg-filter-vs-clip-path.html.ini deleted file mode 100644 index ef83335cf5f..00000000000 --- a/tests/wpt/meta/css/filter-effects/svg-filter-vs-clip-path.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-filter-vs-clip-path.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-filter-vs-mask.html.ini b/tests/wpt/meta/css/filter-effects/svg-filter-vs-mask.html.ini deleted file mode 100644 index 2a29128e64b..00000000000 --- a/tests/wpt/meta/css/filter-effects/svg-filter-vs-mask.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-filter-vs-mask.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-image-root-filter.html.ini b/tests/wpt/meta/css/filter-effects/svg-image-root-filter.html.ini deleted file mode 100644 index 20c5f65f76f..00000000000 --- a/tests/wpt/meta/css/filter-effects/svg-image-root-filter.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-image-root-filter.html] - expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/svg-sourcegraphic-invalidation-001.html.ini b/tests/wpt/meta/css/filter-effects/svg-sourcegraphic-invalidation-001.html.ini deleted file mode 100644 index 820397d2ad6..00000000000 --- a/tests/wpt/meta/css/filter-effects/svg-sourcegraphic-invalidation-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg-sourcegraphic-invalidation-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/selectors/sharing-in-svg-use.html.ini b/tests/wpt/meta/css/selectors/sharing-in-svg-use.html.ini new file mode 100644 index 00000000000..90fb3d459d3 --- /dev/null +++ b/tests/wpt/meta/css/selectors/sharing-in-svg-use.html.ini @@ -0,0 +1,2 @@ +[sharing-in-svg-use.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..a52f916d74f --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/filters/2d.filter.layers.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini new file mode 100644 index 00000000000..9567a1d9921 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.isotropic.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini new file mode 100644 index 00000000000..4586f902874 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.mostly-x.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini new file mode 100644 index 00000000000..fdddc6dd20f --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.mostly-y.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini new file mode 100644 index 00000000000..867084a9fd3 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.x-only.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini new file mode 100644 index 00000000000..5113fee382e --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.y-only.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini new file mode 100644 index 00000000000..8f82eced516 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.blur-and-shadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur.tentative.html.ini new file mode 100644 index 00000000000..4c978a46430 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.blur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.blur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.tentative.html.ini new file mode 100644 index 00000000000..02e0cb7f277 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.shadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/layers/2d.layer.ctm.layer-filter.tentative.html.ini b/tests/wpt/meta/html/canvas/element/layers/2d.layer.ctm.layer-filter.tentative.html.ini new file mode 100644 index 00000000000..e59763eeccd --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/layers/2d.layer.ctm.layer-filter.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.ctm.layer-filter.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini new file mode 100644 index 00000000000..5ff0d0fdbbc --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.dropShadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..9a24e32b989 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.canvasFilterObject.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.tentative.html.ini new file mode 100644 index 00000000000..1ce7d57bea8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.dropShadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini new file mode 100644 index 00000000000..a52f916d74f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.filter.layers.gaussianBlur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini new file mode 100644 index 00000000000..9567a1d9921 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.isotropic.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini new file mode 100644 index 00000000000..4586f902874 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.mostly-x.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini new file mode 100644 index 00000000000..fdddc6dd20f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.mostly-y.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini new file mode 100644 index 00000000000..867084a9fd3 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.x-only.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini new file mode 100644 index 00000000000..5113fee382e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.anisotropic-blur.y-only.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini new file mode 100644 index 00000000000..8f82eced516 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.blur-and-shadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.tentative.html.ini new file mode 100644 index 00000000000..4c978a46430 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.blur.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.tentative.html.ini new file mode 100644 index 00000000000..02e0cb7f277 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.css-filters.shadow.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.ctm.layer-filter.tentative.html.ini b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.ctm.layer-filter.tentative.html.ini new file mode 100644 index 00000000000..e59763eeccd --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/layers/2d.layer.ctm.layer-filter.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.layer.ctm.layer-filter.tentative.html] + expected: FAIL diff --git a/tests/wpt/mozilla/meta/mozilla/svg/svg.html.ini b/tests/wpt/mozilla/meta/mozilla/svg/svg.html.ini deleted file mode 100644 index 146dd79c483..00000000000 --- a/tests/wpt/mozilla/meta/mozilla/svg/svg.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[svg.html] - expected: FAIL