From f0dde6236d8fbd1ae17e33f868df139467872768 Mon Sep 17 00:00:00 2001 From: MacDue Date: Mon, 17 Apr 2023 01:29:24 +0100 Subject: [PATCH] Tests: Add layout test for SVG `preserveAspectRatio` This is a cut down version of the example, but it's nice to add a test to ensure this keeps working. --- .../expected/svg-preserve-aspect-ratio.txt | 105 +++++++++++++++ .../input/svg-preserve-aspect-ratio.html | 125 ++++++++++++++++++ 2 files changed, 230 insertions(+) create mode 100644 Tests/LibWeb/Layout/expected/svg-preserve-aspect-ratio.txt create mode 100644 Tests/LibWeb/Layout/input/svg-preserve-aspect-ratio.html diff --git a/Tests/LibWeb/Layout/expected/svg-preserve-aspect-ratio.txt b/Tests/LibWeb/Layout/expected/svg-preserve-aspect-ratio.txt new file mode 100644 index 0000000000..9edb924aa1 --- /dev/null +++ b/Tests/LibWeb/Layout/expected/svg-preserve-aspect-ratio.txt @@ -0,0 +1,105 @@ +Viewport <#document> at (0,0) content-size 800x600 children: not-inline + BlockContainer at (0,0) content-size 800x273.46875 children: not-inline + BlockContainer at (8,8) content-size 784x257.46875 children: inline + line 0 width: 772, height: 130.46875, bottom: 130.46875, baseline: 127 + frag 0 from SVGSVGBox start: 0, length: 0, rect: [9,84 100x50] + frag 1 from TextNode start: 0, length: 1, rect: [110,121 8x17.46875] + " " + frag 2 from SVGSVGBox start: 0, length: 0, rect: [119,84 100x50] + frag 3 from TextNode start: 0, length: 1, rect: [220,121 8x17.46875] + " " + frag 4 from SVGSVGBox start: 0, length: 0, rect: [229,84 100x50] + frag 5 from TextNode start: 0, length: 1, rect: [330,121 8x17.46875] + " " + frag 6 from SVGSVGBox start: 0, length: 0, rect: [339,84 100x50] + frag 7 from TextNode start: 0, length: 1, rect: [440,121 8x17.46875] + " " + frag 8 from SVGSVGBox start: 0, length: 0, rect: [449,84 100x50] + frag 9 from TextNode start: 0, length: 1, rect: [550,121 8x17.46875] + " " + frag 10 from SVGSVGBox start: 0, length: 0, rect: [559,84 100x50] + frag 11 from TextNode start: 0, length: 1, rect: [660,121 8x17.46875] + " " + frag 12 from SVGSVGBox start: 0, length: 0, rect: [669,9 50x125] + frag 13 from TextNode start: 0, length: 1, rect: [720,121 8x17.46875] + " " + frag 14 from SVGSVGBox start: 0, length: 0, rect: [729,9 50x125] + line 1 width: 402, height: 130.46875, bottom: 257.46875, baseline: 127 + frag 0 from SVGSVGBox start: 0, length: 0, rect: [9,136 50x125] + frag 1 from TextNode start: 0, length: 1, rect: [60,248 8x17.46875] + " " + frag 2 from SVGSVGBox start: 0, length: 0, rect: [69,136 50x125] + frag 3 from TextNode start: 0, length: 1, rect: [120,248 8x17.46875] + " " + frag 4 from SVGSVGBox start: 0, length: 0, rect: [129,136 50x125] + frag 5 from TextNode start: 0, length: 1, rect: [180,248 8x17.46875] + " " + frag 6 from SVGSVGBox start: 0, length: 0, rect: [189,136 50x125] + frag 7 from TextNode start: 0, length: 1, rect: [240,248 8x17.46875] + " " + frag 8 from SVGSVGBox start: 0, length: 0, rect: [249,201 160x60] + SVGSVGBox at (9,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (34,84) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (119,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (119,84) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (229,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (279,84) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (339,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (339,84) content-size 100x100 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (449,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (449,59) content-size 100x100 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (559,84) content-size 100x50 children: inline + TextNode <#text> + SVGGeometryBox at (559,34) content-size 100x100 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (669,9) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (669,9) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (729,9) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (729,46.5) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (9,136) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (9,211) content-size 50x50 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (69,136) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (69,136) content-size 125x125 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (129,136) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (91.5,136) content-size 125x125 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (189,136) content-size 50x125 children: inline + TextNode <#text> + SVGGeometryBox at (114,136) content-size 125x125 children: not-inline + TextNode <#text> + TextNode <#text> + SVGSVGBox at (249,201) content-size 160x60 children: inline + TextNode <#text> + SVGGeometryBox at (299,201) content-size 60x60 children: not-inline + TextNode <#text> + TextNode <#text> diff --git a/Tests/LibWeb/Layout/input/svg-preserve-aspect-ratio.html b/Tests/LibWeb/Layout/input/svg-preserve-aspect-ratio.html new file mode 100644 index 0000000000..f558a14c29 --- /dev/null +++ b/Tests/LibWeb/Layout/input/svg-preserve-aspect-ratio.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +