2011-02-11 Martin Robinson <mrobinson@igalia.com>
authormrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 11 Feb 2011 22:14:31 +0000 (22:14 +0000)
committermrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 11 Feb 2011 22:14:31 +0000 (22:14 +0000)
        Add the next batch of GTK+ SVG test results.

        * platform/gtk/Skipped: Unskip tests which now have results.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@78369 268f45cc-cd09-0410-ab3c-d52691b4dbfc

152 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/gtk/Skipped
LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-update-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-update-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/path-update-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/poly-identify-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/poly-identify-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/poly-identify-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/prevent-default-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/prevent-default-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/prevent-default-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootelement-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootelement-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootelement-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/sheet-title-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/sheet-title-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/sheet-title-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/text-clip-expected.checksum [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/text-clip-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/text-clip-expected.txt [new file with mode: 0644]

index a9d8aa4..5e3b220 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-11  Martin Robinson  <mrobinson@igalia.com>
+
+        Add the next batch of GTK+ SVG test results.
+
+        * platform/gtk/Skipped: Unskip tests which now have results.
+
 2011-02-11  Mihai Parparita  <mihaip@chromium.org>
 
         Unreviewed chromium-gpu expectations update. Add more fine-grained
index f3e99fb..afe91c2 100644 (file)
@@ -405,56 +405,6 @@ svg/custom/pattern-excessive-malloc.svg
 svg/animations/animate-path-nested-transforms.html
 
 #   Tests generating new results
-svg/custom/missing-xlink.svg
-svg/custom/non-circular-marker-reference.svg
-svg/custom/non-opaque-filters.svg
-svg/custom/non-scaling-stroke.svg
-svg/custom/path-bad-data.svg
-svg/custom/path-textPath-simulation.svg
-svg/custom/path-update.svg
-svg/custom/pattern-cycle-detection.svg
-svg/custom/pattern-deep-referencing.svg
-svg/custom/pattern-in-defs.svg
-svg/custom/pattern-rotate.svg
-svg/custom/pattern-with-transformation.svg
-svg/custom/pattern-y-offset.svg
-svg/custom/percentage-of-html-parent.xhtml
-svg/custom/percentage-rect2.svg
-svg/custom/percentage-rect.svg
-svg/custom/pointer-events-image.svg
-svg/custom/pointer-events-path.svg
-svg/custom/pointer-events-text.svg
-svg/custom/poly-identify.svg
-svg/custom/polyline-hittest.svg
-svg/custom/polyline-invalid-points.svg
-svg/custom/polyline-setattribute-points-null.svg
-svg/custom/preserve-aspect-ratio-syntax.svg
-svg/custom/prevent-default.svg
-svg/custom/recursive-clippath.svg
-svg/custom/repaint-on-image-bounds-change.svg
-svg/custom/resource-client-removal.svg
-svg/custom/rgbcolor-syntax.svg
-svg/custom/root-container-opacity-clip-viewBox.svg
-svg/custom/rootelement.svg
-svg/custom/rootmost-svg-xy-attrs.xhtml
-svg/custom/rounded-rects.svg
-svg/custom/scroll-hit-test.xhtml
-svg/custom/scrolling-embedded-svg-file-image-repaint-problem.html
-svg/custom/second-inline-text.xhtml
-svg/custom/shape-rendering.svg
-svg/custom/shapes-supporting-markers.svg
-svg/custom/sheet-title.svg
-svg/custom/simpleCDF.xml
-svg/custom/stroke-fallback.svg
-svg/custom/stroked-pattern.svg
-svg/custom/struct-use-09-b.svg
-svg/custom/style-attribute-font-size.svg
-svg/custom/svg-absolute-children.svg
-svg/custom/svg-float-border-padding.xml
-svg/custom/svg-fonts-in-html.html
-svg/custom/svg-overflow-types.svg
-svg/custom/svgpolyparser-extra-space.svg
-svg/custom/text-clip.svg
 svg/custom/text-ctm.svg
 svg/custom/text-decoration-visibility.svg
 svg/custom/text-dom-01-f.svg
diff --git a/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.checksum b/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.checksum
new file mode 100644 (file)
index 0000000..ad04151
--- /dev/null
@@ -0,0 +1 @@
+e4ea6482a9311f3f1e75cf270576cf11
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.png b/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.png
new file mode 100644 (file)
index 0000000..831c75e
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.txt b/LayoutTests/platform/gtk/svg/custom/missing-xlink-expected.txt
new file mode 100644 (file)
index 0000000..f69d951
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 781x778
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x778
+  RenderBlock {html} at (0,0) size 781x778
+    RenderBody {body} at (8,16) size 765x754
+      RenderBlock {parsererror} at (16,0) size 733x134 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+        RenderBlock {h3} at (18,20) size 697x22
+          RenderText {#text} at (0,0) size 324x22
+            text run at (0,0) width 324: "This page contains the following errors:"
+        RenderBlock {div} at (18,60) size 697x14
+          RenderText {#text} at (0,0) size 567x14
+            text run at (0,0) width 567: "error on line 6 at column 14: Namespace prefix xlink for href on a is not defined"
+            text run at (567,0) width 0: " "
+        RenderBlock {h3} at (18,92) size 697x22
+          RenderText {#text} at (0,0) size 429x22
+            text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
+      RenderBlock (anonymous) at (0,150) size 765x604
+        RenderSVGRoot {svg} at (8,166) size 193x124
+          RenderSVGText {text} at (0,105) size 193x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 193x19
+              chunk 1 text run 1 at (0.00,120.00) startOffset 0 endOffset 29 width 193.00: "You should see an error above"
+          RenderSVGPath {rect} at (8,166) size 100x100 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.checksum b/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.checksum
new file mode 100644 (file)
index 0000000..f48bd5b
--- /dev/null
@@ -0,0 +1 @@
+05f4c8c50200c788f0ad7e41c88bb73d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.png b/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.png
new file mode 100644 (file)
index 0000000..91f65b2
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.txt b/LayoutTests/platform/gtk/svg/custom/non-circular-marker-reference-expected.txt
new file mode 100644 (file)
index 0000000..e64defa
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (190,210) size 420x210
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceMarker {marker} [id="mark"] [markerUnits=strokeWidth] [ref at (4,4)] [angle=0.00]
+        RenderSVGPath {circle} at (400,300) size 90x90 [stroke={[type=SOLID] [color=#FF0000] [line cap=ROUND]}] [cx=4.00] [cy=4.00] [r=3.00]
+    RenderSVGPath {path} at (220,210) size 360x60 [stroke={[type=SOLID] [color=#000000] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [data="M -5 -2 L 0 -2 L 5 -2"]
+    RenderSVGPath {path} at (190,300) size 420x120 [stroke={[type=SOLID] [color=#000000] [line cap=ROUND]}] [fill={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [data="M -5 2 L 0 2 L 5 2"]
diff --git a/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.checksum b/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.checksum
new file mode 100644 (file)
index 0000000..c8984c0
--- /dev/null
@@ -0,0 +1 @@
+3e382e76c17390f8bb4d753a9084c6d1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.png b/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.png
new file mode 100644 (file)
index 0000000..163f475
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.txt b/LayoutTests/platform/gtk/svg/custom/non-opaque-filters-expected.txt
new file mode 100644 (file)
index 0000000..1675d32
--- /dev/null
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 139x64
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="gblur"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="0.00, 0.00"]
+          [SourceGraphic]
+    RenderSVGContainer {g} at (0,0) size 96x44 [opacity=0.50]
+      RenderSVGPath {rect} at (0,0) size 96x44 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=87.00] [height=40.00]
+        [filter="gblur"] RenderSVGResourceFilter {filter} at (-8.70,-4) size 104.40x48
+    RenderSVGText {text} at (0,45) size 139x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 139x19
+        chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 22 width 139.00: "This should not crash."
diff --git a/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.checksum b/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.checksum
new file mode 100644 (file)
index 0000000..c3f67ab
--- /dev/null
@@ -0,0 +1 @@
+09186c3bcba20fdc80d057f1a961d445
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.png b/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.png
new file mode 100644 (file)
index 0000000..bc8c305
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.txt b/LayoutTests/platform/gtk/svg/custom/non-scaling-stroke-expected.txt
new file mode 100644 (file)
index 0000000..5b5fd33
--- /dev/null
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (18,12) size 259x306
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="grad1"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+      RenderSVGResourceLinearGradient {linearGradient} [id="grad2"] [gradientUnits=userSpaceOnUse] [start=(100,150)] [end=(200,200)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+      RenderSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse] [patternTransform={m=((4.00,0.00)(4.00,0.50)) t=(0.00,0.00)}]
+        RenderSVGPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=10.00] [height=10.00]
+        RenderSVGPath {rect} at (10,0) size 10x10 [fill={[type=SOLID] [color=#008000]}] [x=10.00] [y=0.00] [width=10.00] [height=10.00]
+        RenderSVGPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=10.00] [width=10.00] [height=10.00]
+        RenderSVGPath {rect} at (10,10) size 10x10 [fill={[type=SOLID] [color=#FFFF00]}] [x=10.00] [y=10.00] [width=10.00] [height=10.00]
+      RenderSVGPath {rect} at (0,0) size 400x50 [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGContainer {g} at (18,12) size 104x66 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
+      RenderSVGPath {rect} at (18,12) size 104x66 [transform={m=((0.25,0.00)(0.00,1.00)) t=(0.00,0.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad1"] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGPath {rect} at (18,92) size 104x66 [transform={m=((0.25,0.00)(0.00,1.00)) t=(20.00,100.00)}] [stroke={[type=LINEAR-GRADIENT] [id="grad2"] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGContainer {use} at (18,172) size 104x66 [transform={m=((0.25,0.00)(0.00,1.00)) t=(20.00,180.00)}]
+      RenderSVGContainer {g} at (18,172) size 104x66
+        RenderSVGPath {rect} at (18,172) size 104x66 [stroke={[type=PATTERN] [id="pattern"] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGContainer {use} at (18,252) size 104x66 [transform={m=((0.25,0.00)(0.00,1.00)) t=(10.00,180.00)}]
+      RenderSVGContainer {g} at (18,252) size 104x66 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,80.00)}]
+        RenderSVGPath {rect} at (18,252) size 104x66 [stroke={[type=SOLID] [color=#008000] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGContainer {use} at (156,12) size 121x66 [transform={m=((0.25,0.00)(0.25,1.00)) t=(160.00,20.00)}]
+      RenderSVGContainer {g} at (156,12) size 121x66
+        RenderSVGPath {rect} at (156,12) size 121x66 [stroke={[type=SOLID] [color=#008000] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
+    RenderSVGContainer {use} at (158,89) size 104x218 [transform={m=((0.25,0.36)(0.00,1.00)) t=(160.00,100.00)}]
+      RenderSVGContainer {g} at (158,89) size 104x218
+        RenderSVGPath {rect} at (158,89) size 104x218 [stroke={[type=SOLID] [color=#008000] [stroke width=15.00]}] [x=0.00] [y=0.00] [width=400.00] [height=50.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.checksum b/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.checksum
new file mode 100644 (file)
index 0000000..0d5682f
--- /dev/null
@@ -0,0 +1 @@
+eda710cf529d2274c6c385bbda40af76
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.png b/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.png
new file mode 100644 (file)
index 0000000..fdc7a3b
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.txt b/LayoutTests/platform/gtk/svg/custom/path-bad-data-expected.txt
new file mode 100644 (file)
index 0000000..6307845
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 808x778
+  RenderView at (0,0) size 781x581
+layer at (0,0) size 781x778
+  RenderBlock {html} at (0,0) size 781x778
+    RenderBody {body} at (8,16) size 765x754
+      RenderBlock {parsererror} at (16,0) size 733x134 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+        RenderBlock {h3} at (18,20) size 697x22
+          RenderText {#text} at (0,0) size 324x22
+            text run at (0,0) width 324: "This page contains the following errors:"
+        RenderBlock {div} at (18,60) size 697x14
+          RenderText {#text} at (0,0) size 462x14
+            text run at (0,0) width 462: "error on line 9 at column 66: invalid character in attribute value"
+            text run at (462,0) width 0: " "
+        RenderBlock {h3} at (18,92) size 697x22
+          RenderText {#text} at (0,0) size 429x22
+            text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
+      RenderBlock (anonymous) at (0,150) size 765x604
+        RenderSVGRoot {svg} at (8,166) size 200x200
+          RenderSVGPath {path} at (8,166) size 200x200 [fill={[type=SOLID] [color=#008000]}] [data="M 0 0 L 200 0 L 200 200 L 0 200"]
diff --git a/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.checksum b/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.checksum
new file mode 100644 (file)
index 0000000..54b0475
--- /dev/null
@@ -0,0 +1 @@
+de15c89a8ed6c59aee581be6392b9013
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.png b/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.png
new file mode 100644 (file)
index 0000000..89ff325
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.txt b/LayoutTests/platform/gtk/svg/custom/path-textPath-simulation-expected.txt
new file mode 100644 (file)
index 0000000..49e5f6c
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (79,226) size 651x148
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGPath {path} at (80,226) size 640x148 [fill={[type=SOLID] [color=#000000]}] [data="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"]
+    RenderSVGContainer {use} at (79,226) size 642x148
+      RenderSVGContainer {g} at (79,226) size 642x148
+        RenderSVGPath {path} at (79,226) size 642x148 [stroke={[type=SOLID] [color=#FF0000]}] [data="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"]
+    RenderSVGContainer {g} at (80,248) size 650x96
+      RenderSVGText {text} at (100,185) size 12x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 12x19
+          chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 1 width 11.25: "A"
+      RenderSVGText {text} at (482,163) size 13x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 13x20
+          chunk 1 text run 1 at (482.80,178.59) startOffset 0 endOffset 1 width 11.25: "B"
+      RenderSVGText {text} at (900,85) size 12x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 12x19
+          chunk 1 text run 1 at (900.00,100.00) startOffset 0 endOffset 1 width 11.25: "C"
diff --git a/LayoutTests/platform/gtk/svg/custom/path-update-expected.checksum b/LayoutTests/platform/gtk/svg/custom/path-update-expected.checksum
new file mode 100644 (file)
index 0000000..b038b5a
--- /dev/null
@@ -0,0 +1 @@
+8bb96e7285137cc851db038b8a1d823a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/path-update-expected.png b/LayoutTests/platform/gtk/svg/custom/path-update-expected.png
new file mode 100644 (file)
index 0000000..63c3c12
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/path-update-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/path-update-expected.txt b/LayoutTests/platform/gtk/svg/custom/path-update-expected.txt
new file mode 100644 (file)
index 0000000..8cbe74f
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGPath {path} at (8,266) size 167x168 [fill={[type=SOLID] [color=#FF0000]}] [data="M 5 260 C 40 260 60 175 55 160 C 50 175 70 260 105 260 Z"]
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.checksum
new file mode 100644 (file)
index 0000000..a7f11a8
--- /dev/null
@@ -0,0 +1 @@
+164d0a4f547c5fbe791eefe7f50f7c93
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.png
new file mode 100644 (file)
index 0000000..8416a2e
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-cycle-detection-expected.txt
new file mode 100644 (file)
index 0000000..ae49975
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 482x154
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="cycle2"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGPath {rect} at (0,0) size 51x31 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=50.00] [height=30.00]
+      RenderSVGResourcePattern {pattern} [id="cycle1"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=PATTERN] [id="cycle1"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGText {text} at (10,135) size 472x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 472x19
+        chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 75 width 472.00: "The square above should show a pattern now that fill fallback is supported."
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.checksum
new file mode 100644 (file)
index 0000000..e442ff9
--- /dev/null
@@ -0,0 +1 @@
+ec3f848c11f21d67b2025ff50533d1b0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.png
new file mode 100644 (file)
index 0000000..0c97595
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-deep-referencing-expected.txt
new file mode 100644 (file)
index 0000000..33299e4
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,10) size 436x144
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="pattern1f"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern1e"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern1d"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern1c"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGPath {rect} at (0,0) size 51x31 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=50.00] [height=30.00]
+      RenderSVGResourcePattern {pattern} [id="pattern1b"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern1a"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGPath {rect} at (0,0) size 51x31 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=50.00] [height=30.00]
+    RenderSVGPath {rect} at (50,10) size 100x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}] [fill={[type=PATTERN] [id="pattern1"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (200,10) size 100x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,10.00)}] [fill={[type=PATTERN] [id="pattern2"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGText {text} at (10,135) size 436x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 436x19
+        chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 68 width 436.00: "The above two squares should be blue-red patterns and look identical"
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-in-defs-expected.txt
new file mode 100644 (file)
index 0000000..c04f459
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 100x100
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="green"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+        RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=PATTERN] [id="green"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.checksum
new file mode 100644 (file)
index 0000000..05b4467
--- /dev/null
@@ -0,0 +1 @@
+4617bc74e76cec140900e8bbbf8864d4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.png
new file mode 100644 (file)
index 0000000..9547b28
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-rotate-expected.txt
new file mode 100644 (file)
index 0000000..2e7e6d0
--- /dev/null
@@ -0,0 +1,33 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,19) size 287x215
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="simpledots"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+        RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [cx=0.25] [cy=0.25] [r=0.15]
+        RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [cx=0.75] [cy=0.25] [r=0.15]
+        RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#0000FF]}] [cx=0.25] [cy=0.75] [r=0.15]
+        RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#800080]}] [cx=0.75] [cy=0.75] [r=0.15]
+        RenderSVGPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFA500]}] [cx=0.50] [cy=0.50] [r=0.05]
+      RenderSVGContainer {g} at (0,0) size 101x101
+        RenderSVGPath {rect} at (0,0) size 101x101 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="simpledots"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGContainer {g} at (37,19) size 135x135 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,20.00)}]
+      RenderSVGContainer {use} at (36,18) size 136x137 [transform={m=((0.91,0.42)(-0.42,0.91)) t=(0.00,0.00)}]
+        RenderSVGContainer {g} at (36,18) size 136x137
+          RenderSVGContainer {g} at (36,18) size 136x137
+            RenderSVGPath {rect} at (36,18) size 136x137 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="simpledots"]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGContainer {g} at (10,190) size 287x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,200.00)}]
+      RenderSVGText {text} at (0,-10) size 287x44 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 280x14
+          RenderSVGInlineText {#text} at (0,0) size 280x14
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
+        RenderSVGInlineText {#text} at (280,0) size 7x14
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 273x14
+          RenderSVGInlineText {#text} at (0,15) size 273x14
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 39 width 273.00: "five dots should fit in the rectangle. "
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 63x14
+          RenderSVGInlineText {#text} at (0,30) size 63x14
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14924"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.checksum
new file mode 100644 (file)
index 0000000..6d392f5
--- /dev/null
@@ -0,0 +1 @@
+fcbeeea552847e6864d200a05b53955f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.png
new file mode 100644 (file)
index 0000000..98ce25f
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-with-transformation-expected.txt
new file mode 100644 (file)
index 0000000..f45ea2a
--- /dev/null
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,9) size 122x102
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="pat"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse] [patternTransform={m=((4.00,0.00)(4.00,4.00)) t=(64.00,32.00)}]
+        RenderSVGPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=5.00] [height=5.00]
+        RenderSVGPath {rect} at (5,0) size 5x5 [fill={[type=SOLID] [color=#FF0000]}] [x=5.00] [y=0.00] [width=5.00] [height=5.00]
+        RenderSVGPath {rect} at (0,5) size 5x5 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=5.00] [width=5.00] [height=5.00]
+        RenderSVGPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [x=5.00] [y=5.00] [width=5.00] [height=5.00]
+    RenderSVGContainer {g} at (9,9) size 122x102
+      RenderSVGPath {rect} at (9,9) size 122x102 [stroke={[type=PATTERN] [id="pat"]}] [fill={[type=SOLID] [color=#FFFFFF]}] [x=10.00] [y=10.00] [width=120.00] [height=100.00]
+      RenderSVGText {text} at (15,25) size 86x56 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x56
+          chunk 1 text run 1 at (15.00,70.00) startOffset 0 endOffset 4 width 86.00: "Test"
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.checksum
new file mode 100644 (file)
index 0000000..b526026
--- /dev/null
@@ -0,0 +1 @@
+5894dfbe8035e41fd40c973c41eae81a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.png b/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.png
new file mode 100644 (file)
index 0000000..2366601
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-y-offset-expected.txt
new file mode 100644 (file)
index 0000000..64c4bab
--- /dev/null
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (19,19) size 102x62
+    RenderSVGResourcePattern {pattern} [id="patternUserSpace"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGPath {rect} at (0,0) size 51x31 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=50.00] [height=30.00]
+    RenderSVGPath {rect} at (19,19) size 102x62 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="patternUserSpace"]}] [x=20.00] [y=20.00] [width=100.00] [height=60.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.checksum b/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.checksum
new file mode 100644 (file)
index 0000000..1ccf032
--- /dev/null
@@ -0,0 +1 @@
+32ae5859e44ada77a1c7c710a4730021
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.png b/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.png
new file mode 100644 (file)
index 0000000..a0803a5
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.txt b/LayoutTests/platform/gtk/svg/custom/percentage-of-html-parent-expected.txt
new file mode 100644 (file)
index 0000000..9c88133
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x278
+  RenderBlock {html} at (0,0) size 800x278
+    RenderBody {body} at (8,16) size 784x254
+      RenderBlock {p} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 761x38
+          text run at (0,0) width 761: "Below there is a div with an embedded green svg in it. Since the dimensions of the svg are 100%/100% of the parent, the"
+          text run at (0,19) width 244: "green should cover the red(Bug 9752)."
+      RenderBlock {div} at (0,54) size 200x200 [bgcolor=#FF0000]
+        RenderSVGRoot {svg} at (8,70) size 200x200
+          RenderSVGPath {rect} at (8,70) size 200x200 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.checksum b/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.checksum
new file mode 100644 (file)
index 0000000..e80879c
--- /dev/null
@@ -0,0 +1 @@
+e0cff53eff2be33203a5257bc041ff75
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.png b/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.png
new file mode 100644 (file)
index 0000000..9d6869a
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.txt b/LayoutTests/platform/gtk/svg/custom/percentage-rect-expected.txt
new file mode 100644 (file)
index 0000000..5258f5b
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 104x101
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 104x101 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=104.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.checksum b/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.png b/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.txt b/LayoutTests/platform/gtk/svg/custom/percentage-rect2-expected.txt
new file mode 100644 (file)
index 0000000..5fdc8d8
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 200x200
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.checksum
new file mode 100644 (file)
index 0000000..3969a60
--- /dev/null
@@ -0,0 +1 @@
+96bdd8dd9e67dde9e8472f0c1ccb8d33
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.png b/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.png
new file mode 100644 (file)
index 0000000..e251776
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.txt b/LayoutTests/platform/gtk/svg/custom/pointer-events-image-expected.txt
new file mode 100644 (file)
index 0000000..c6bc8f5
--- /dev/null
@@ -0,0 +1,362 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,5) size 549x588
+    RenderSVGText {text} at (110,5) size 107x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 107x19
+        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
+    RenderSVGText {text} at (340,5) size 109x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 109x19
+        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
+    RenderSVGContainer {g} at (0,30) size 549x563
+      RenderSVGText {text} at (0,45) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
+      RenderSVGImage {image} at (100,30) size 50x50
+      RenderSVGText {text} at (105,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,30) size 50x50
+      RenderSVGText {text} at (162,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,30) size 50x50
+      RenderSVGText {text} at (219,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,30) size 50x50
+      RenderSVGText {text} at (276,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,30) size 50x50
+      RenderSVGText {text} at (333,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,30) size 50x50
+      RenderSVGText {text} at (390,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,30) size 50x50
+      RenderSVGText {text} at (447,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,30) size 50x50
+      RenderSVGText {text} at (504,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,102) size 88x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 88x19
+          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
+      RenderSVGImage {image} at (100,87) size 50x50
+      RenderSVGText {text} at (105,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,87) size 50x50
+      RenderSVGText {text} at (162,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,87) size 50x50
+      RenderSVGText {text} at (219,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,87) size 50x50
+      RenderSVGText {text} at (276,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,87) size 50x50
+      RenderSVGText {text} at (333,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,87) size 50x50
+      RenderSVGText {text} at (390,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,87) size 50x50
+      RenderSVGText {text} at (447,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,87) size 50x50
+      RenderSVGText {text} at (504,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,159) size 62x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 62x19
+          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
+      RenderSVGImage {image} at (100,144) size 50x50
+      RenderSVGText {text} at (105,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,144) size 50x50
+      RenderSVGText {text} at (162,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,144) size 50x50
+      RenderSVGText {text} at (219,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,144) size 50x50
+      RenderSVGText {text} at (276,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,144) size 50x50
+      RenderSVGText {text} at (333,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,144) size 50x50
+      RenderSVGText {text} at (390,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,144) size 50x50
+      RenderSVGText {text} at (447,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,144) size 50x50
+      RenderSVGText {text} at (504,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,216) size 82x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x19
+          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
+      RenderSVGImage {image} at (100,201) size 50x50
+      RenderSVGText {text} at (105,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,201) size 50x50
+      RenderSVGText {text} at (162,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,201) size 50x50
+      RenderSVGText {text} at (219,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,201) size 50x50
+      RenderSVGText {text} at (276,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,201) size 50x50
+      RenderSVGText {text} at (333,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,201) size 50x50
+      RenderSVGText {text} at (390,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,201) size 50x50
+      RenderSVGText {text} at (447,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,201) size 50x50
+      RenderSVGText {text} at (504,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,273) size 41x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 41x19
+          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
+      RenderSVGImage {image} at (100,258) size 50x50
+      RenderSVGText {text} at (105,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,258) size 50x50
+      RenderSVGText {text} at (162,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,258) size 50x50
+      RenderSVGText {text} at (219,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,258) size 50x50
+      RenderSVGText {text} at (276,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,258) size 50x50
+      RenderSVGText {text} at (333,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,258) size 50x50
+      RenderSVGText {text} at (390,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,258) size 50x50
+      RenderSVGText {text} at (447,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,258) size 50x50
+      RenderSVGText {text} at (504,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,330) size 46x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 46x19
+          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
+      RenderSVGImage {image} at (100,315) size 50x50
+      RenderSVGText {text} at (105,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,315) size 50x50
+      RenderSVGText {text} at (162,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,315) size 50x50
+      RenderSVGText {text} at (219,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,315) size 50x50
+      RenderSVGText {text} at (276,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,315) size 50x50
+      RenderSVGText {text} at (333,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (385,315) size 50x50
+      RenderSVGText {text} at (390,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (442,315) size 50x50
+      RenderSVGText {text} at (447,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (499,315) size 50x50
+      RenderSVGText {text} at (504,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,387) size 17x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 17x19
+          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
+      RenderSVGImage {image} at (100,372) size 50x50
+      RenderSVGText {text} at (105,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,372) size 50x50
+      RenderSVGText {text} at (162,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,372) size 50x50
+      RenderSVGText {text} at (219,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,372) size 50x50
+      RenderSVGText {text} at (276,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,372) size 50x50
+      RenderSVGText {text} at (333,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (385,372) size 50x50
+      RenderSVGText {text} at (390,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (442,372) size 50x50
+      RenderSVGText {text} at (447,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (499,372) size 50x50
+      RenderSVGText {text} at (504,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,444) size 38x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x19
+          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
+      RenderSVGImage {image} at (100,429) size 50x50
+      RenderSVGText {text} at (105,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,429) size 50x50
+      RenderSVGText {text} at (162,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,429) size 50x50
+      RenderSVGText {text} at (219,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,429) size 50x50
+      RenderSVGText {text} at (276,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,429) size 50x50
+      RenderSVGText {text} at (333,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (385,429) size 50x50
+      RenderSVGText {text} at (390,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (442,429) size 50x50
+      RenderSVGText {text} at (447,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (499,429) size 50x50
+      RenderSVGText {text} at (504,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,501) size 15x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 15x19
+          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
+      RenderSVGImage {image} at (100,486) size 50x50
+      RenderSVGText {text} at (105,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (157,486) size 50x50
+      RenderSVGText {text} at (162,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (214,486) size 50x50
+      RenderSVGText {text} at (219,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (271,486) size 50x50
+      RenderSVGText {text} at (276,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (328,486) size 50x50
+      RenderSVGText {text} at (333,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (385,486) size 50x50
+      RenderSVGText {text} at (390,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (442,486) size 50x50
+      RenderSVGText {text} at (447,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGImage {image} at (499,486) size 50x50
+      RenderSVGText {text} at (504,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,558) size 31x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 31x19
+          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
+      RenderSVGImage {image} at (100,543) size 50x50
+      RenderSVGText {text} at (105,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (157,543) size 50x50
+      RenderSVGText {text} at (162,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (214,543) size 50x50
+      RenderSVGText {text} at (219,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (271,543) size 50x50
+      RenderSVGText {text} at (276,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (328,543) size 50x50
+      RenderSVGText {text} at (333,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (385,543) size 50x50
+      RenderSVGText {text} at (390,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (442,543) size 50x50
+      RenderSVGText {text} at (447,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGImage {image} at (499,543) size 50x50
+      RenderSVGText {text} at (504,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+caret: position 18 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.checksum
new file mode 100644 (file)
index 0000000..c457411
--- /dev/null
@@ -0,0 +1 @@
+b9f0c0695f655a34f242116a5f0b0a16
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.png b/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.png
new file mode 100644 (file)
index 0000000..9dbc3a6
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.txt b/LayoutTests/platform/gtk/svg/custom/pointer-events-path-expected.txt
new file mode 100644 (file)
index 0000000..c2d2cb0
--- /dev/null
@@ -0,0 +1,617 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,3) size 730x593
+    RenderSVGText {text} at (610,3) size 60x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 60x19
+        chunk 1 text run 1 at (610.00,18.00) startOffset 0 endOffset 8 width 60.00: "Example:"
+    RenderSVGText {text} at (605,25) size 49x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 49x19
+        chunk 1 text run 1 at (605.00,40.00) startOffset 0 endOffset 9 width 49.00: "Hit Fill:"
+    RenderSVGText {text} at (605,45) size 69x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 69x19
+        chunk 1 text run 1 at (605.00,60.00) startOffset 0 endOffset 11 width 69.00: "Hit Stroke:"
+    RenderSVGText {text} at (110,5) size 107x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 107x19
+        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
+    RenderSVGText {text} at (340,5) size 109x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 109x19
+        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
+    RenderSVGContainer {g} at (0,20) size 730x576
+      RenderSVGPath {rect} at (680,20) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=680.00] [y=20.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (685,25) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (685.00,40.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (685,45) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (685.00,60.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,45) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
+      RenderSVGPath {rect} at (100,30) size 50x50 [x=100.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (105,55) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (154,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,55) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,30) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,55) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,55) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,30) size 50x50 [x=328.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,55) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,55) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,30) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,55) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=30.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,55) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,102) size 88x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 88x19
+          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
+      RenderSVGPath {rect} at (100,87) size 50x50 [x=100.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (105,112) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (154,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,112) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,87) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,112) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,112) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,87) size 50x50 [x=328.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,112) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,112) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,87) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,112) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=87.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,112) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,159) size 62x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 62x19
+          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
+      RenderSVGPath {rect} at (100,144) size 50x50 [x=100.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,169) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,169) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,144) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,169) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,169) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,144) size 50x50 [x=328.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,169) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,169) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,144) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,169) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=144.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,169) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,216) size 82x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x19
+          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
+      RenderSVGPath {rect} at (100,201) size 50x50 [x=100.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,226) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,226) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,201) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,226) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,226) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,201) size 50x50 [x=328.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,226) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,226) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,201) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,226) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=201.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,226) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,273) size 41x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 41x19
+          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
+      RenderSVGPath {rect} at (100,258) size 50x50 [x=100.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,283) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,283) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,258) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,283) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,283) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,258) size 50x50 [x=328.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,283) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,283) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,258) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,283) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=258.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,283) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,330) size 46x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 46x19
+          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
+      RenderSVGPath {rect} at (100,315) size 50x50 [x=100.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (105,340) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,355.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (154,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,315) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,315) size 50x50 [x=328.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,340) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,355.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (390,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (442,315) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (447,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (496,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=315.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (504,340) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,387) size 17x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 17x19
+          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
+      RenderSVGPath {rect} at (100,372) size 50x50 [x=100.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,372) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,372) size 50x50 [x=328.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (333,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (382,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (390,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (442,372) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (447,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (496,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=372.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (504,397) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,444) size 38x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x19
+          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
+      RenderSVGPath {rect} at (100,429) size 50x50 [x=100.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,429) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,429) size 50x50 [x=328.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (333,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (382,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (390,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (442,429) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (447,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (496,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=429.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (504,454) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,501) size 15x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 15x19
+          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
+      RenderSVGPath {rect} at (100,486) size 50x50 [x=100.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (105,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (154,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (162,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (214,486) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (219,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (268,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (276,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (328,486) size 50x50 [x=328.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (333,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (333.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (382,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (390,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (390.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (442,486) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (447,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (447.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGPath {rect} at (496,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=486.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (504,511) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (504.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (0,558) size 31x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 31x19
+          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
+      RenderSVGPath {rect} at (100,543) size 50x50 [x=100.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (105,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (105,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (154,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=157.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (162,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (162,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (162.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (214,543) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=214.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (219,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (219,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (219.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (268,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=271.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (276,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (276,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (276.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (328,543) size 50x50 [x=328.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (333,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (333,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (382,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [x=385.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (390,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (390,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (442,543) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [x=442.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (447,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (447,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGPath {rect} at (496,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [x=499.00] [y=543.00] [width=50.00] [height=50.00]
+      RenderSVGText {text} at (504,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (504,568) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.checksum b/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.checksum
new file mode 100644 (file)
index 0000000..6c00db2
--- /dev/null
@@ -0,0 +1 @@
+500218f20b25f5edb6f316e82af24483
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.png b/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.png
new file mode 100644 (file)
index 0000000..75e0e8b
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.txt b/LayoutTests/platform/gtk/svg/custom/pointer-events-text-expected.txt
new file mode 100644 (file)
index 0000000..5b78265
--- /dev/null
@@ -0,0 +1,522 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,5) size 532x578
+    RenderSVGText {text} at (110,5) size 107x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 107x19
+        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
+    RenderSVGText {text} at (340,5) size 109x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 109x19
+        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
+    RenderSVGContainer {g} at (0,23) size 532x560
+      RenderSVGText {text} at (0,45) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
+      RenderSVGText {text} at (100,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (157,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,35) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,24) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,35) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,102) size 88x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 88x19
+          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
+      RenderSVGText {text} at (100,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (157,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,92) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,81) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,92) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,159) size 62x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 62x19
+          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
+      RenderSVGText {text} at (100,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,149) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,138) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,149) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,216) size 82x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x19
+          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
+      RenderSVGText {text} at (100,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,206) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,195) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,206) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,273) size 41x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 41x19
+          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
+      RenderSVGText {text} at (100,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,263) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,252) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,263) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,330) size 46x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 46x19
+          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
+      RenderSVGText {text} at (100,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (157,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,320) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,309) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,320) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,387) size 17x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 17x19
+          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
+      RenderSVGText {text} at (100,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,377) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,377) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,377) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,377) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,366) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,377) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,444) size 38x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x19
+          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
+      RenderSVGText {text} at (100,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,434) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,434) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,434) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,434) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,423) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,434) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,501) size 15x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 15x19
+          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
+      RenderSVGText {text} at (100,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (157,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (214,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (271,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,491) size 27x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 27x19
+          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
+      RenderSVGText {text} at (328,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,491) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,491) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,491) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,480) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,491) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (0,558) size 31x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 31x19
+          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
+      RenderSVGText {text} at (100,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (100.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (157,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (157.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (214,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (214.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (271,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (271.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (328,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (328.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (385,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (385.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (442,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (442.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+      RenderSVGText {text} at (499,537) size 20x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x45
+          chunk 1 text run 1 at (499.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,548) size 28x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 28x19
+          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
+caret: position 18 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.checksum b/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.png b/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.txt b/LayoutTests/platform/gtk/svg/custom/poly-identify-expected.txt
new file mode 100644 (file)
index 0000000..e2152e7
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.checksum b/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.png b/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.txt b/LayoutTests/platform/gtk/svg/custom/polyline-hittest-expected.txt
new file mode 100644 (file)
index 0000000..dfe3f85
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {polyline} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [points="0 0 100 0 100 100 0 100"]
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.checksum b/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.png b/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.txt b/LayoutTests/platform/gtk/svg/custom/polyline-invalid-points-expected.txt
new file mode 100644 (file)
index 0000000..6f0398d
--- /dev/null
@@ -0,0 +1,7 @@
+CONSOLE MESSAGE: line 4: Error: Problem parsing points="0, 0 100,0 100, 100 0, 100 INF INF"
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {polyline} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [points="0 0 100 0 100 100 0 100"]
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.checksum b/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.png b/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.txt b/LayoutTests/platform/gtk/svg/custom/polyline-setattribute-points-null-expected.txt
new file mode 100644 (file)
index 0000000..9a4649e
--- /dev/null
@@ -0,0 +1,8 @@
+CONSOLE MESSAGE: line 20: Error: Problem parsing points="undefined"
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGContainer {g} at (0,0) size 0x0
+      RenderSVGPath {polyline} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [points=""]
diff --git a/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.checksum b/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.checksum
new file mode 100644 (file)
index 0000000..102a260
--- /dev/null
@@ -0,0 +1 @@
+dfcee0400db51dd28fb40e4e2075b1e4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.png b/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.png
new file mode 100644 (file)
index 0000000..94d7617
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.txt b/LayoutTests/platform/gtk/svg/custom/preserve-aspect-ratio-syntax-expected.txt
new file mode 100644 (file)
index 0000000..4536145
--- /dev/null
@@ -0,0 +1,100 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,35) size 764x382
+    RenderSVGContainer {g} at (0,35) size 764x382
+      RenderSVGContainer {g} at (0,35) size 764x382
+        RenderSVGText {text} at (0,21) size 458x12 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 458x12
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 120 width 457.80: "All svgs below should look the same, since all have preserveAspectRatio with syntax errors and default should be chosen."
+        RenderSVGContainer {g} at (0,83) size 50x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (0,83) size 50x101
+            RenderSVGPath {rect} at (0,83) size 50x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (8,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (8,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (16,120) size 8x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (25,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (15,140) size 20x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (83,83) size 51x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (83,83) size 51x101
+            RenderSVGPath {rect} at (83,83) size 51x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (91,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (91,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (100,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (108,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (98,140) size 21x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (166,83) size 51x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (166,83) size 51x101
+            RenderSVGPath {rect} at (166,83) size 51x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (175,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (175,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (183,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (191,120) size 8x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (181,140) size 21x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (250,83) size 50x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (250,83) size 50x101
+            RenderSVGPath {rect} at (250,83) size 50x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (258,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (258,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (266,120) size 8x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (275,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (265,140) size 20x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (333,83) size 51x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (333,83) size 51x101
+            RenderSVGPath {rect} at (333,83) size 51x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (341,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (341,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (350,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (358,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (348,140) size 21x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (416,83) size 51x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (416,83) size 51x101
+            RenderSVGPath {rect} at (416,83) size 51x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (425,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (425,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (433,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (441,120) size 8x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (431,140) size 21x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (500,83) size 50x101 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,50.00)}]
+          RenderSVGViewportContainer {svg} at (500,83) size 50x101
+            RenderSVGPath {rect} at (500,83) size 50x101 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (508,108) size 34x51 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (508,108) size 34x51 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (516,120) size 8x12 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (525,120) size 7x12 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (515,140) size 20x19 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGText {text} at (0,181) size 276x12 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 276x12
+            chunk 1 text run 1 at (0.00,190.00) startOffset 0 endOffset 72 width 275.40: "All svgs below should look the same, all have valid preserveAspectRatio."
+        RenderSVGContainer {g} at (0,350) size 50x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,200.00)}]
+          RenderSVGViewportContainer {svg} at (0,350) size 50x67
+            RenderSVGPath {rect} at (0,350) size 50x67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (8,366) size 34x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (8,366) size 34x34 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (16,375) size 8x7 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (25,375) size 7x7 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (15,388) size 20x12 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (83,350) size 51x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,200.00)}]
+          RenderSVGViewportContainer {svg} at (83,350) size 51x67
+            RenderSVGPath {rect} at (83,350) size 51x67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (91,366) size 34x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (91,366) size 34x34 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (100,375) size 7x7 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (108,375) size 7x7 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (98,388) size 21x12 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (166,350) size 51x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,200.00)}]
+          RenderSVGViewportContainer {svg} at (166,350) size 51x67
+            RenderSVGPath {rect} at (166,350) size 51x67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (175,366) size 34x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (175,366) size 34x34 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (183,375) size 7x7 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (191,375) size 8x7 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (181,388) size 21x12 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
+        RenderSVGContainer {g} at (250,350) size 50x67 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,200.00)}]
+          RenderSVGViewportContainer {svg} at (250,350) size 50x67
+            RenderSVGPath {rect} at (250,350) size 50x67 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x=0.50] [y=0.50] [width=29.00] [height=39.00]
+            RenderSVGContainer {g} at (258,366) size 34x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,5.00)}]
+              RenderSVGPath {circle} at (258,366) size 34x34 [fill={[type=SOLID] [color=#FFFF00]}] [cx=15.00] [cy=15.00] [r=10.00]
+              RenderSVGPath {circle} at (266,375) size 8x7 [fill={[type=SOLID] [color=#000000]}] [cx=12.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {circle} at (275,375) size 7x7 [fill={[type=SOLID] [color=#000000]}] [cx=17.00] [cy=12.00] [r=1.50]
+              RenderSVGPath {path} at (265,388) size 20x12 [stroke={[type=SOLID] [color=#000000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M 10 19 L 15 23 L 20 19"]
diff --git a/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.checksum b/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.png b/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.txt b/LayoutTests/platform/gtk/svg/custom/prevent-default-expected.txt
new file mode 100644 (file)
index 0000000..73bbca8
--- /dev/null
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {a} at (0,0) size 100x100
+      RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.checksum b/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.checksum
new file mode 100644 (file)
index 0000000..d234a1b
--- /dev/null
@@ -0,0 +1 @@
+2aa71a3947dbf2e33eb73f25c96611e8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.png b/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.png
new file mode 100644 (file)
index 0000000..77e78fb
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.txt b/LayoutTests/platform/gtk/svg/custom/recursive-clippath-expected.txt
new file mode 100644 (file)
index 0000000..cd335d2
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (29,0) size 292x304
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceClipper {clipPath} [id="clipPath_0"] [clipPathUnits=userSpaceOnUse]
+        RenderSVGPath {rect} at (50,0) size 50x50 [x=50.00] [y=0.00] [width=50.00] [height=50.00]
+          [clipPath="clipPath_0"] RenderSVGResourceClipper {clipPath} at (50,0) size 50x50
+      RenderSVGPath {rect} at (50,150) size 50x50 [x=50.00] [y=150.00] [width=50.00] [height=50.00]
+        [clipPath="clipPath_1"] RenderSVGResourceClipper {clipPath} at (50,150) size 50x50
+      RenderSVGResourceClipper {clipPath} [id="clipPath_1"] [clipPathUnits=userSpaceOnUse]
+        RenderSVGContainer {use} at (50,150) size 50x50
+          RenderSVGContainer {g} at (50,150) size 50x50
+            RenderSVGPath {rect} at (50,150) size 50x50 [x=50.00] [y=150.00] [width=50.00] [height=50.00]
+              [clipPath="clipPath_1"] RenderSVGResourceClipper {clipPath} at (50,150) size 50x50
+    RenderSVGPath {rect} at (50,0) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (50,0) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=50.00] [y=0.00] [width=100.00] [height=100.00]
+      [clipPath="clipPath_0"] RenderSVGResourceClipper {clipPath} at (50,0) size 50x50
+    RenderSVGPath {rect} at (50,150) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=150.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (50,150) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=50.00] [y=150.00] [width=100.00] [height=100.00]
+      [clipPath="clipPath_1"] RenderSVGResourceClipper {clipPath} at (50,150) size 50x50
+    RenderSVGPath {line} at (174,0) size 2x250 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=175.00] [y1=0.00] [x2=175.00] [y2=250.00]
+    RenderSVGText {text} at (29,285) size 292x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 292x19
+        chunk 1 (middle anchor) text run 1 at (29.00,300.00) startOffset 0 endOffset 48 width 292.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (200,0) size 100x250 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+      RenderSVGPath {rect} at (200,0) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGPath {rect} at (200,0) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=50.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGPath {rect} at (200,150) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=150.00] [width=100.00] [height=100.00]
+      RenderSVGPath {rect} at (200,150) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=50.00] [y=150.00] [width=50.00] [height=50.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.checksum b/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.png b/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.txt b/LayoutTests/platform/gtk/svg/custom/repaint-on-image-bounds-change-expected.txt
new file mode 100644 (file)
index 0000000..7087e03
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGImage {image} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.checksum b/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.png b/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.txt b/LayoutTests/platform/gtk/svg/custom/resource-client-removal-expected.txt
new file mode 100644 (file)
index 0000000..51b0fd6
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+      RenderSVGPath {path} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M 0 0 L 100 0 L 100 100 L 0 100"]
+    RenderSVGContainer {g} at (0,0) size 100x100
+      RenderSVGContainer {use} at (0,0) size 100x100
+        RenderSVGContainer {g} at (0,0) size 100x100
+          RenderSVGPath {path} at (0,0) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [data="M 0 0 L 100 0 L 100 100 L 0 100"]
+    RenderSVGContainer {use} at (0,0) size 100x100
+      RenderSVGContainer {g} at (0,0) size 100x100
+        RenderSVGContainer {g} at (0,0) size 100x100
+          RenderSVGContainer {g} at (0,0) size 100x100
+            RenderSVGPath {path} at (0,0) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="grad"]}] [data="M 0 0 L 100 0 L 100 100 L 0 100"]
diff --git a/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.checksum b/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.checksum
new file mode 100644 (file)
index 0000000..63b2c23
--- /dev/null
@@ -0,0 +1 @@
+78a0c15f085944182ca7aaca3ce7713e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.png b/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.png
new file mode 100644 (file)
index 0000000..95c9db3
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.txt b/LayoutTests/platform/gtk/svg/custom/rgbcolor-syntax-expected.txt
new file mode 100644 (file)
index 0000000..e58f4b5
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 50x50
+    RenderSVGPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.checksum b/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.checksum
new file mode 100644 (file)
index 0000000..1677b02
--- /dev/null
@@ -0,0 +1 @@
+cb05aa0518a8c724944d8a94cc7405bb
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.png b/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.png
new file mode 100644 (file)
index 0000000..2ebd6e0
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.txt b/LayoutTests/platform/gtk/svg/custom/root-container-opacity-clip-viewBox-expected.txt
new file mode 100644 (file)
index 0000000..9260f19
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 166x148 [opacity=0.90]
+    RenderSVGViewportContainer {svg} at (0,0) size 166x148
+      RenderSVGPath {rect} at (0,0) size 166x148 [fill={[type=SOLID] [color=#008000]}] [x=-83.00] [y=-84.00] [width=166.00] [height=148.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/rootelement-expected.checksum b/LayoutTests/platform/gtk/svg/custom/rootelement-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/rootelement-expected.png b/LayoutTests/platform/gtk/svg/custom/rootelement-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/rootelement-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/rootelement-expected.txt b/LayoutTests/platform/gtk/svg/custom/rootelement-expected.txt
new file mode 100644 (file)
index 0000000..46e9aed
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.checksum b/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.checksum
new file mode 100644 (file)
index 0000000..37bc2cd
--- /dev/null
@@ -0,0 +1 @@
+e3fabd8df99fc8d95cdb527ff72c6bc0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.png b/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.png
new file mode 100644 (file)
index 0000000..75c2eca
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.txt b/LayoutTests/platform/gtk/svg/custom/rootmost-svg-xy-attrs-expected.txt
new file mode 100644 (file)
index 0000000..e0ab918
--- /dev/null
@@ -0,0 +1,44 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x305
+  RenderBlock {html} at (0,0) size 800x305
+    RenderBody {body} at (8,21) size 784x276
+      RenderBlock {h1} at (0,0) size 784x37
+        RenderText {#text} at (0,0) size 749x36
+          text run at (0,0) width 749: "Test case for x/y attributes on root-most <svg> element"
+      RenderBlock {p} at (0,58) size 784x57
+        RenderText {#text} at (0,0) size 29x19
+          text run at (0,0) width 29: "The "
+        RenderInline {code} at (0,0) size 8x15
+          RenderText {#text} at (29,4) size 8x15
+            text run at (29,4) width 8: "x"
+        RenderText {#text} at (37,0) size 31x19
+          text run at (37,0) width 31: " and "
+        RenderInline {code} at (0,0) size 8x15
+          RenderText {#text} at (68,4) size 8x15
+            text run at (68,4) width 8: "y"
+        RenderText {#text} at (76,0) size 160x19
+          text run at (76,0) width 160: " attributes on a root-most "
+        RenderInline {code} at (0,0) size 40x15
+          RenderText {#text} at (236,4) size 40x15
+            text run at (236,4) width 40: "<svg>"
+        RenderText {#text} at (276,0) size 433x19
+          text run at (276,0) width 433: " element should be ignored, as specified by SVG 1.1. The root-most "
+        RenderInline {code} at (0,0) size 40x15
+          RenderText {#text} at (709,4) size 40x15
+            text run at (709,4) width 40: "<svg>"
+        RenderText {#text} at (0,19) size 742x38
+          text run at (0,19) width 742: "element is the element at the root of an SVG fragment. For the following test to pass, the green SVG square should be"
+          text run at (0,38) width 623: "rendered aligned to the top-left of the red CSS-rendered square, which is 10 pixels wider and taller."
+      RenderBlock {p} at (0,131) size 784x19
+        RenderText {#text} at (0,0) size 27x19
+          text run at (0,0) width 27: "See "
+        RenderInline {a} at (0,0) size 71x19 [color=#0000EE]
+          RenderText {#text} at (27,0) size 71x19
+            text run at (27,0) width 71: "Bug 13828"
+        RenderText {#text} at (98,0) size 4x19
+          text run at (98,0) width 4: "."
+      RenderBlock {div} at (0,166) size 110x110 [bgcolor=#FF0000]
+        RenderSVGRoot {svg} at (8,187) size 100x100
+          RenderSVGPath {rect} at (8,187) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.checksum b/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.checksum
new file mode 100644 (file)
index 0000000..60c7398
--- /dev/null
@@ -0,0 +1 @@
+51d28d506719a1afbd6cca0f45e6e683
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.png b/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.png
new file mode 100644 (file)
index 0000000..d470476
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.txt b/LayoutTests/platform/gtk/svg/custom/rounded-rects-expected.txt
new file mode 100644 (file)
index 0000000..dcfb368
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 500x500
+  RenderSVGRoot {svg} at (50,50) size 400x400
+    RenderSVGPath {rect} at (50,50) size 400x400 [fill={[type=SOLID] [color=#00FF00]}] [x=50.00] [y=50.00] [width=400.00] [height=400.00]
+    RenderSVGPath {rect} at (150,100) size 200x300 [fill={[type=SOLID] [color=#0000FF]}] [x=150.00] [y=100.00] [width=200.00] [height=300.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.checksum b/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.png b/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.txt b/LayoutTests/platform/gtk/svg/custom/scroll-hit-test-expected.txt
new file mode 100644 (file)
index 0000000..34439f7
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100
+  RenderBlock {html} at (0,0) size 800x100
+    RenderBody {body} at (0,0) size 800x100
+layer at (0,0) size 100x100 scrollX 100 scrollY 100 scrollWidth 200 scrollHeight 204
+  RenderBlock {div} at (0,0) size 100x100
+    RenderSVGRoot {svg} at (0,0) size 100x100
+      RenderSVGPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FFA500]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=100.00] [y=100.00] [width=100.00] [height=100.00]
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum b/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum
new file mode 100644 (file)
index 0000000..7c96a49
--- /dev/null
@@ -0,0 +1 @@
+e684ab6c2da9e6b1e5ab428f31540ded
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png
new file mode 100644 (file)
index 0000000..39897df
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/LayoutTests/platform/gtk/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
new file mode 100644 (file)
index 0000000..6b95b25
--- /dev/null
@@ -0,0 +1,140 @@
+layer at (0,0) size 1026x995
+  RenderView at (0,0) size 781x581
+layer at (0,0) size 781x995
+  RenderBlock {HTML} at (0,0) size 781x995
+    RenderBody {BODY} at (8,16) size 765x975
+      RenderBlock {DIV} at (16,0) size 733x60
+        RenderBlock {P} at (0,0) size 733x20
+          RenderInline {A} at (0,0) size 83x19 [color=#0000EE]
+            RenderText {#text} at (273,0) size 83x19
+              text run at (273,0) width 83: "Full version"
+          RenderText {#text} at (356,0) size 8x19
+            text run at (356,0) width 8: ", "
+          RenderInline {A} at (0,0) size 96x19 [color=#0000EE]
+            RenderText {#text} at (364,0) size 96x19
+              text run at (364,0) width 96: "Basic version"
+        RenderBlock {P} at (0,20) size 733x20
+          RenderText {#text} at (198,0) size 129x19
+            text run at (198,0) width 129: "Specification link: "
+          RenderInline {A} at (0,0) size 207x19 [color=#0000EE]
+            RenderText {#text} at (327,0) size 207x19
+              text run at (327,0) width 207: "3.4 How groups are rendered"
+        RenderBlock {P} at (0,40) size 733x20
+          RenderInline {A} at (0,0) size 172x19 [color=#0000EE]
+            RenderText {#text} at (182,0) size 172x19
+              text run at (182,0) width 172: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (354,0) size 4x19
+            text run at (354,0) width 4: " "
+          RenderInline {A} at (0,0) size 39x19 [color=#0000EE]
+            RenderText {#text} at (358,0) size 39x19
+              text run at (358,0) width 39: "index"
+          RenderText {#text} at (397,0) size 4x19
+            text run at (397,0) width 4: " "
+          RenderInline {A} at (0,0) size 149x19 [color=#0000EE]
+            RenderText {#text} at (401,0) size 149x19
+              text run at (401,0) width 149: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,64) size 1018x551
+        RenderTableSection {TBODY} at (0,0) size 1018x551
+          RenderTableRow {TR} at (0,0) size 1018x551
+            RenderTableCell {TD} at (0,0) size 1018x551 [r=0 c=0 rs=1 cs=3]
+              RenderTable {TABLE} at (10,10) size 998x531
+                RenderTableSection {TBODY} at (0,0) size 998x531
+                  RenderTableRow {TR} at (0,2) size 998x106
+                    RenderTableCell {TD} at (2,2) size 994x106 [r=0 c=0 rs=1 cs=2]
+                      RenderBlock {H1} at (8,29) size 978x48
+                        RenderText {#text} at (339,6) size 299x36
+                          text run at (339,6) width 299: "render-groups-01-b"
+                  RenderTableRow {TR} at (0,110) size 998x36 [color=#FFFFFF] [bgcolor=#000000]
+                    RenderTableCell {TD} at (2,110) size 496x36 [r=1 c=0 rs=1 cs=1]
+                      RenderText {#text} at (206,8) size 84x19
+                        text run at (206,8) width 84: "SVG Image"
+                    RenderTableCell {TD} at (500,110) size 496x36 [r=1 c=1 rs=1 cs=1]
+                      RenderText {#text} at (205,8) size 85x19
+                        text run at (205,8) width 85: "PNG Image"
+                  RenderTableRow {TR} at (0,148) size 998x381
+                    RenderTableCell {TD} at (2,148) size 496x381 [r=2 c=0 rs=1 cs=1]
+                      RenderEmbeddedObject {EMBED} at (8,8) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderView at (0,0) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderSVGRoot {svg} at (0,0) size 480x360
+                            RenderSVGContainer {g} at (35,9) size 429x306
+                              RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+                              RenderSVGContainer {g} at (34,9) size 431x306 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]
+                                RenderSVGPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [x=20.00] [y=10.00] [width=230.00] [height=155.00]
+                                RenderSVGPath {line} at (57,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=40.00] [y1=10.00] [x2=40.00] [y2=175.00]
+                                RenderSVGPath {line} at (111,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=70.00] [y1=10.00] [x2=70.00] [y2=175.00]
+                                RenderSVGPath {line} at (165,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=100.00] [y1=10.00] [x2=100.00] [y2=175.00]
+                                RenderSVGPath {line} at (219,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=130.00] [y1=10.00] [x2=130.00] [y2=175.00]
+                                RenderSVGPath {line} at (273,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=160.00] [y1=10.00] [x2=160.00] [y2=175.00]
+                                RenderSVGPath {line} at (327,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=190.00] [y1=10.00] [x2=190.00] [y2=175.00]
+                                RenderSVGPath {line} at (381,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=220.00] [y1=10.00] [x2=220.00] [y2=175.00]
+                                RenderSVGPath {line} at (435,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=250.00] [y1=10.00] [x2=250.00] [y2=175.00]
+                                RenderSVGPath {rect} at (34,16) size 418x283 [stroke={[type=SOLID] [color=#000000]}] [x=20.00] [y=10.00] [width=230.00] [height=155.00]
+                                RenderSVGContainer {g} at (54,9) size 382x270 [opacity=0.50]
+                                  RenderSVGText {text} at (30,5) size 138x121 contains 1 chunk(s)
+                                    RenderSVGInlineText {#text} at (0,0) size 138x121
+                                      chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 2 width 88.32: "SV"
+                                      chunk 1 text run 2 at (123.12,90.00) startOffset 2 endOffset 3 width 44.04: "G"
+                                  RenderSVGPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [x=70.00] [y=55.00] [width=130.00] [height=70.00]
+                                  RenderSVGImage {image} at (291,135) size 145x144
+                            RenderSVGText {text} at (10,304) size 264x45 contains 1 chunk(s)
+                              RenderSVGInlineText {#text} at (0,0) size 264x45
+                                chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.6 $"
+                            RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+                      RenderText {#text} at (0,0) size 0x0
+                    RenderTableCell {TD} at (500,148) size 496x381 [r=2 c=1 rs=1 cs=1]
+                      RenderImage {IMG} at (8,8) size 480x360
+                      RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (22,626) size 721x313
+        RenderBlock {P} at (0,0) size 721x40
+          RenderText {#text} at (0,0) size 689x39
+            text run at (0,0) width 647: "Verifies implicit rendering order (paragraph 3.3) and grouping mechanism (paragraphs 3.4). "
+            text run at (647,0) width 42: "It also"
+            text run at (0,20) width 345: "validates basic Shape, Image and text rendering."
+        RenderBlock {P} at (0,51) size 721x140
+          RenderText {#text} at (0,0) size 718x139
+            text run at (0,0) width 135: "This test renders 3 "
+            text run at (135,0) width 247: "elements: a text string \"SVG\", then "
+            text run at (382,0) width 289: "a shape, then an image. Because of their"
+            text run at (0,20) width 306: "definition order and coordinates, the image "
+            text run at (306,20) width 406: "should be on top of the rectangle and the rectangle on top"
+            text run at (0,40) width 108: "of the text. The "
+            text run at (108,40) width 531: "test validates that groups are conceptually rendered offscreen before being "
+            text run at (639,40) width 64: "rendered"
+            text run at (0,60) width 529: "on the canvas. This is done by grouping the same overlapping objects and "
+            text run at (529,60) width 186: "rendering the group at half"
+            text run at (0,80) width 400: "opacity. The background pattern (vertical stripes) should "
+            text run at (400,80) width 318: "show throw all the group elements. However,"
+            text run at (0,100) width 311: "none of the \"SVG\" should show through the "
+            text run at (311,100) width 402: "rectangle and none of the rectangle should show through"
+            text run at (0,120) width 74: "the image."
+        RenderBlock {P} at (0,202) size 721x80
+          RenderText {#text} at (0,0) size 713x79
+            text run at (0,0) width 549: "Prerequisites: the test assumes proper handling of the fill stroke, stroke-width, "
+            text run at (549,0) width 119: "opacity, font-size"
+            text run at (0,20) width 497: "rendering properties. It uses the rect, line, text and image elements, as "
+            text run at (497,20) width 166: "well as all the elements"
+            text run at (0,40) width 429: "required for the test template. To ensure that the text string is "
+            text run at (429,40) width 284: "overlapped by the other elements and to"
+            text run at (0,60) width 411: "avoid a dependency on system fonts, an SVG font is used."
+        RenderBlock {P} at (0,293) size 721x20
+          RenderText {#text} at (0,0) size 446x19
+            text run at (0,0) width 446: "The rendered image should match the reference image exactly."
+      RenderBlock {DIV} at (16,955) size 733x20
+        RenderBlock {P} at (0,0) size 733x20
+          RenderInline {A} at (0,0) size 172x19 [color=#0000EE]
+            RenderText {#text} at (182,0) size 172x19
+              text run at (182,0) width 172: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (354,0) size 4x19
+            text run at (354,0) width 4: " "
+          RenderInline {A} at (0,0) size 39x19 [color=#0000EE]
+            RenderText {#text} at (358,0) size 39x19
+              text run at (358,0) width 39: "index"
+          RenderText {#text} at (397,0) size 4x19
+            text run at (397,0) width 4: " "
+          RenderInline {A} at (0,0) size 149x19 [color=#0000EE]
+            RenderText {#text} at (401,0) size 149x19
+              text run at (401,0) width 149: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.checksum b/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.checksum
new file mode 100644 (file)
index 0000000..bd0ae7c
--- /dev/null
@@ -0,0 +1 @@
+14910afcc8f28cbcb872f919d311a8a0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.png b/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.png
new file mode 100644 (file)
index 0000000..256b0d1
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.txt b/LayoutTests/platform/gtk/svg/custom/second-inline-text-expected.txt
new file mode 100644 (file)
index 0000000..24bfb64
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x163
+  RenderBlock {html} at (0,0) size 800x163
+    RenderBody {body} at (8,16) size 784x139
+      RenderBlock {p} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 691x19
+          text run at (0,0) width 691: "Below two svg areas are shown. Both should have the text aligned to the paths in the same way (Bug 13052)."
+      RenderBlock {div} at (0,35) size 784x104
+        RenderSVGRoot {svg} at (18,69) size 63x63
+          RenderSVGPath {path} at (36,69) size 45x63 [fill={[type=SOLID] [color=#337711]}] [data="M 38 38 C 38 26 62 23 61 36 C 61 45 45 49 45 59 L 45 66 L 56 66 L 56 62 C 56 53 73 50 73 35 C 71 13 28 13 28 38 Z M 45 70 L 56 70 L 56 81 L 45 81 Z"]
+          RenderSVGText {text} at (10,35) size 39x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 39x19
+              chunk 1 text run 1 at (10.00,50.00) startOffset 0 endOffset 4 width 39.00: "PASS"
+        RenderText {#text} at (100,85) size 4x19
+          text run at (100,85) width 4: " "
+        RenderSVGRoot {svg} at (122,69) size 63x63
+          RenderSVGPath {path} at (140,69) size 45x63 [fill={[type=SOLID] [color=#337711]}] [data="M 38 38 C 38 26 62 23 61 36 C 61 45 45 49 45 59 L 45 66 L 56 66 L 56 62 C 56 53 73 50 73 35 C 71 13 28 13 28 38 Z M 45 70 L 56 70 L 56 81 L 45 81 Z"]
+          RenderSVGText {text} at (10,35) size 39x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 39x19
+              chunk 1 text run 1 at (10.00,50.00) startOffset 0 endOffset 4 width 39.00: "PASS"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.checksum b/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.checksum
new file mode 100644 (file)
index 0000000..a2a38ec
--- /dev/null
@@ -0,0 +1 @@
+170e0d0947764ca75b0030fa45c51861
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.png b/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.png
new file mode 100644 (file)
index 0000000..5e9c8d1
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.txt b/LayoutTests/platform/gtk/svg/custom/shape-rendering-expected.txt
new file mode 100644 (file)
index 0000000..2b06e1e
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,10) size 744x194
+    RenderSVGPath {rect} at (30,10) size 140x140 [transform={m=((0.82,0.57)(-0.57,0.82)) t=(87.72,10.36)}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (180,10) size 140x140 [transform={m=((0.82,0.57)(-0.57,0.82)) t=(237.72,10.36)}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGContainer {g} at (0,165) size 744x39
+      RenderSVGText {text} at (0,165) size 297x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 297x19
+          chunk 1 text run 1 at (0.00,180.00) startOffset 0 endOffset 49 width 297.00: "The rectangle on the left should be anti-aliased."
+      RenderSVGText {text} at (0,185) size 744x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 744x19
+          chunk 1 text run 1 at (0.00,200.00) startOffset 0 endOffset 118 width 744.00: "The rectangle on the right should not be anti-aliased, as it has the property shape-rendering=\"crispEdges\". Bug 16182."
diff --git a/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.checksum b/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.checksum
new file mode 100644 (file)
index 0000000..6d15562
--- /dev/null
@@ -0,0 +1 @@
+90e05eed4270ef0001ebd72f34a9353d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.png b/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.png
new file mode 100644 (file)
index 0000000..7e32f2a
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.txt b/LayoutTests/platform/gtk/svg/custom/shapes-supporting-markers-expected.txt
new file mode 100644 (file)
index 0000000..f0b6d95
--- /dev/null
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,8) size 659x279
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceMarker {marker} [id="mark"] [markerUnits=strokeWidth] [ref at (4,4)] [angle=0.00]
+        RenderSVGPath {circle} at (0,0) size 5x5 [stroke={[type=SOLID] [color=#FF0000]}] [cx=4.00] [cy=4.00] [r=3.00]
+    RenderSVGContainer {g} at (0,8) size 659x279 [start marker=mark] [middle marker=mark] [end marker=mark]
+      RenderSVGText {text} at (0,5) size 395x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 395x19
+          chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 58 width 394.80: "The first row of shapes should have no marker decorations,"
+      RenderSVGText {text} at (0,25) size 227x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 227x19
+          chunk 1 text run 1 at (0.00,40.00) startOffset 0 endOffset 32 width 226.80: "the second row should have them."
+      RenderSVGPath {rect} at (0,81) size 85x88 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [x=0.00] [y=50.00] [width=50.00] [height=50.00]
+      RenderSVGPath {circle} at (90,83) size 87x87 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [cx=80.00] [cy=76.00] [r=25.00]
+      RenderSVGPath {ellipse} at (181,83) size 104x87 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [cx=140.00] [cy=76.00] [rx=30.00] [ry=25.00]
+      RenderSVGPath {line} at (0,196) size 4x91 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [x1=0.00] [y1=120.00] [x2=0.00] [y2=170.00]
+      RenderSVGPath {polyline} at (46,196) size 91x91 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [points="30 120 80 120 55 170"]
+      RenderSVGPath {polygon} at (163,196) size 91x91 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [points="100 120 150 120 125 170"]
+      RenderSVGPath {path} at (280,196) size 90x91 [stroke={[type=SOLID] [color=#000000]}] [start marker=mark] [middle marker=mark] [end marker=mark] [data="M 170 120 L 220 120 L 195 170 C 185 170 170 140 170 120"]
diff --git a/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.checksum b/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.png b/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.txt b/LayoutTests/platform/gtk/svg/custom/sheet-title-expected.txt
new file mode 100644 (file)
index 0000000..e2152e7
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.checksum b/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.checksum
new file mode 100644 (file)
index 0000000..434fa7c
--- /dev/null
@@ -0,0 +1 @@
+ceb48015e92a5a7b856740991a4bcd1b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.png b/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.png
new file mode 100644 (file)
index 0000000..07cfe4b
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.txt b/LayoutTests/platform/gtk/svg/custom/simpleCDF-expected.txt
new file mode 100644 (file)
index 0000000..f27102b
--- /dev/null
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x306
+  RenderBlock {html} at (0,0) size 800x306
+    RenderBody {body} at (8,16) size 784x274
+      RenderBlock {p} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 135x19
+          text run at (0,0) width 135: "This is a test of CDF:"
+      RenderBlock (anonymous) at (0,35) size 784x204
+        RenderSVGRoot {svg} at (8,51) size 200x200
+          RenderSVGPath {rect} at (8,51) size 200x200 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,255) size 784x19
+        RenderText {#text} at (0,0) size 269x19
+          text run at (0,0) width 269: "You should see an SVG image above this!"
diff --git a/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.checksum b/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.checksum
new file mode 100644 (file)
index 0000000..2e16182
--- /dev/null
@@ -0,0 +1 @@
+93493301026b1c5e2bbdd3120b6039e0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.png b/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.png
new file mode 100644 (file)
index 0000000..89b4b5b
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.txt b/LayoutTests/platform/gtk/svg/custom/stroke-fallback-expected.txt
new file mode 100644 (file)
index 0000000..d4d2765
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 489x194
+    RenderSVGPath {rect} at (0,0) size 100x100 [stroke={[type=SOLID] [color=#008000] [stroke width=10.00]}] [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=95.00] [height=95.00]
+    RenderSVGResourceLinearGradient {linearGradient} [id="grad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+      RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+    RenderSVGPath {rect} at (145,0) size 105x100 [stroke={[type=LINEAR-GRADIENT] [id="grad"] [stroke width=10.00]}] [fill={[type=SOLID] [color=#008000]}] [x=150.00] [y=0.00] [width=95.00] [height=95.00]
+    RenderSVGText {text} at (0,135) size 310x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 310x19
+        chunk 1 text run 1 at (0.00,150.00) startOffset 0 endOffset 47 width 310.00: "Above two green rectangles should be displayed."
+    RenderSVGText {text} at (0,155) size 441x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 441x19
+        chunk 1 text run 1 at (0.00,170.00) startOffset 0 endOffset 74 width 441.00: "The left should fall back to the green color since the uri does not exist."
+    RenderSVGText {text} at (0,175) size 489x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 489x19
+        chunk 1 text run 1 at (0.00,190.00) startOffset 0 endOffset 78 width 489.00: "The right should show the valid uri and not fall back to red color. Bug 12062."
diff --git a/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.checksum b/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.checksum
new file mode 100644 (file)
index 0000000..ecc4791
--- /dev/null
@@ -0,0 +1 @@
+6f5780f66ab980477d1566b360ffbf88
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.png b/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.png
new file mode 100644 (file)
index 0000000..c9452a2
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.txt b/LayoutTests/platform/gtk/svg/custom/stroked-pattern-expected.txt
new file mode 100644 (file)
index 0000000..02e0dec
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (130,0) size 540x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="redToYellow"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+      RenderSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+        RenderSVGPath {circle} at (98,0) size 112x80 [stroke={[type=SOLID] [color=#640000] [stroke width=12.00]}] [fill={[type=RADIAL-GRADIENT] [id="redToYellow"]}] [cx=20.00] [cy=20.00] [r=40.00]
+    RenderSVGPath {rect} at (188,58) size 424x484 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern"]}] [x=50.00] [y=50.00] [width=350.00] [height=400.00]
+    RenderSVGPath {rect} at (130,0) size 540x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=448.00] [height=498.00]
+    RenderSVGContainer {g} at (290,12) size 220x34
+      RenderSVGText {text} at (134,10) size 182x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 182x13
+          chunk 1 (middle anchor) text run 1 at (134.17,20.00) startOffset 0 endOffset 47 width 181.67: "stroked circle shouldn't be clipped in any way."
+      RenderSVGText {text} at (162,25) size 126x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 126x13
+          chunk 1 (middle anchor) text run 1 at (162.08,35.00) startOffset 0 endOffset 32 width 125.83: "(stroke-width should be visible!"
diff --git a/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.checksum b/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.checksum
new file mode 100644 (file)
index 0000000..e670899
--- /dev/null
@@ -0,0 +1 @@
+6d34877a1f941eecc2475737444805e7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.png b/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.png
new file mode 100644 (file)
index 0000000..5d14386
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.txt b/LayoutTests/platform/gtk/svg/custom/struct-use-09-b-expected.txt
new file mode 100644 (file)
index 0000000..9eb9b3c
--- /dev/null
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (298,198) size 204x204
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGContainer {use} at (298,198) size 204x204
+        RenderSVGContainer {g} at (298,198) size 204x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,180.00)}]
+          RenderSVGViewportContainer {svg} at (298,198) size 204x204
+            RenderSVGContainer {g} at (303,203) size 194x194
+              RenderSVGViewportContainer {svg} at (303,203) size 194x194
+                RenderSVGContainer {g} at (306,206) size 188x188
+                  RenderSVGViewportContainer {svg} at (306,206) size 188x188
+                    RenderSVGContainer {g} at (311,211) size 178x178
+                      RenderSVGViewportContainer {svg} at (311,211) size 178x178
+                        RenderSVGContainer {g} at (315,215) size 170x170
+                          RenderSVGViewportContainer {svg} at (315,215) size 170x170
+                            RenderSVGPath {rect} at (315,215) size 170x170 [stroke={[type=SOLID] [color=#FF0000]}] [x=-50.00] [y=-50.00] [width=100.00] [height=100.00]
+                        RenderSVGPath {rect} at (311,211) size 178x178 [stroke={[type=SOLID] [color=#FF0000]}] [x=-52.50] [y=-52.50] [width=105.00] [height=105.00]
+                    RenderSVGPath {rect} at (306,206) size 188x188 [stroke={[type=SOLID] [color=#FF0000]}] [x=-55.00] [y=-55.00] [width=110.00] [height=110.00]
+                RenderSVGPath {rect} at (303,203) size 194x194 [stroke={[type=SOLID] [color=#FF0000]}] [x=-57.50] [y=-57.50] [width=115.00] [height=115.00]
+            RenderSVGPath {rect} at (298,198) size 204x204 [stroke={[type=SOLID] [color=#FF0000]}] [x=-60.00] [y=-60.00] [width=120.00] [height=120.00]
+    RenderSVGText {text} at (10,304) size 269x45 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 269x45
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 268.20: "$Revision: 1.1 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.checksum b/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.checksum
new file mode 100644 (file)
index 0000000..647bc92
--- /dev/null
@@ -0,0 +1 @@
+6215432dc181cdafcb7bcfbf8e2601d2
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.png b/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.png
new file mode 100644 (file)
index 0000000..95c64a7
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.txt b/LayoutTests/platform/gtk/svg/custom/style-attribute-font-size-expected.txt
new file mode 100644 (file)
index 0000000..76b51b5
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 339x174
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGText {text} at (150,11) size 20x12 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 20x12
+        chunk 1 text run 1 at (150.00,20.00) startOffset 0 endOffset 3 width 20.00: "SVG"
+    RenderSVGText {text} at (150,31) size 20x12 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 20x12
+        chunk 1 text run 1 at (150.00,40.00) startOffset 0 endOffset 3 width 20.00: "SVG"
+    RenderSVGContainer {g} at (10,130) size 329x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,140.00)}]
+      RenderSVGText {text} at (0,-10) size 329x44 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 280x14
+          RenderSVGInlineText {#text} at (0,0) size 280x14
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
+        RenderSVGInlineText {#text} at (280,0) size 7x14
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 329x14
+          RenderSVGInlineText {#text} at (0,15) size 329x14
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 47 width 329.00: "rect should be green and the texts equal size. "
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 63x14
+          RenderSVGInlineText {#text} at (0,30) size 63x14
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14926"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.checksum b/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.checksum
new file mode 100644 (file)
index 0000000..7363841
--- /dev/null
@@ -0,0 +1 @@
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.png b/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.png
new file mode 100644 (file)
index 0000000..c424406
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.txt b/LayoutTests/platform/gtk/svg/custom/svg-absolute-children-expected.txt
new file mode 100644 (file)
index 0000000..86fa5e4
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 100x100
+  RenderSVGRoot {svg} at (0,0) size 100x100
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.checksum b/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.checksum
new file mode 100644 (file)
index 0000000..a722a03
--- /dev/null
@@ -0,0 +1 @@
+8151dede7df8e8610f0f12a0df2ba378
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.png b/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.png
new file mode 100644 (file)
index 0000000..77613db
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.txt b/LayoutTests/platform/gtk/svg/custom/svg-float-border-padding-expected.txt
new file mode 100644 (file)
index 0000000..add147e
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x521
+  RenderBlock {html} at (0,0) size 800x521
+    RenderBody {body} at (8,8) size 784x497
+      RenderBlock (anonymous) at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 639x19
+          text run at (0,0) width 241: "The two blocks should look identical. "
+          text run at (241,0) width 398: "One uses an SVG, and the other just uses a normal HTML div."
+      RenderBlock {p} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 354x19
+          text run at (0,0) width 354: "There should be a red, white and blue pattern below this"
+      RenderSVGRoot {svg} at (18,88) size 140x140
+        RenderSVGPath {rect} at (38,108) size 100x100 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderBlock {p} at (0,230) size 784x19
+        RenderText {#text} at (0,0) size 353x19
+          text run at (0,0) width 353: "There should be a red, white and blue pattern above this"
+      RenderBlock {hr} at (0,265) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {p} at (0,283) size 784x19
+        RenderText {#text} at (0,0) size 354x19
+          text run at (0,0) width 354: "There should be a red, white and blue pattern below this"
+      RenderBlock (floating) {div} at (10,328) size 140x140 [border: (10px solid #FF0000)]
+        RenderBlock {div} at (20,20) size 100x100 [bgcolor=#0000FF]
+      RenderBlock {p} at (0,478) size 784x19
+        RenderText {#text} at (0,0) size 353x19
+          text run at (0,0) width 353: "There should be a red, white and blue pattern above this"
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.checksum b/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.checksum
new file mode 100644 (file)
index 0000000..2e1c46c
--- /dev/null
@@ -0,0 +1 @@
+0940fb50e19f1b4708fc0bdcd780c073
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.png b/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.png
new file mode 100644 (file)
index 0000000..1c1eb60
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.txt b/LayoutTests/platform/gtk/svg/custom/svg-fonts-in-html-expected.txt
new file mode 100644 (file)
index 0000000..1e919bf
--- /dev/null
@@ -0,0 +1,88 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x517
+  RenderBlock {HTML} at (0,0) size 800x517 [bgcolor=#FFFFFF]
+layer at (173,32) size 453x453
+  RenderBody {BODY} at (173,32) size 453x453 [color=#FFFFFF] [bgcolor=#DD6600]
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderBlock {DIV} at (0,0) size 453x0
+        RenderBlock {DIV} at (0,0) size 453x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+layer at (173,47) size 453x188
+  RenderBlock (positioned) {H1} at (0,15) size 453x188 [color=#DD9955]
+    RenderInline {SPAN} at (0,0) size 329x183
+      RenderText {#text} at (83,2) size 329x183
+        text run at (83,2) width 287: "CSS ZEN"
+        text run at (62,96) width 329: "GARDEN"
+layer at (173,118) size 453x21
+  RenderBlock (positioned) {H2} at (0,86) size 453x21 [color=#EEFF00]
+    RenderInline {SPAN} at (0,0) size 149x19
+      RenderText {#text} at (152,1) size 88x19
+        text run at (152,1) width 88: "The Beauty of "
+      RenderInline {ACRONYM} at (0,0) size 21x19
+        RenderText {#text} at (240,1) size 21x19
+          text run at (240,1) width 21: "CSS"
+      RenderText {#text} at (261,1) size 40x19
+        text run at (261,1) width 40: " Design"
+layer at (173,379) size 453x106
+  RenderBlock (positioned) {DIV} at (0,347) size 453x106
+    RenderInline {P} at (0,0) size 431x28
+      RenderInline {SPAN} at (0,0) size 431x28
+        RenderText {#text} at (11,0) size 431x28
+          text run at (11,0) width 431: "Littering a dark and dreary road lay the past relics of browser-specific tags,"
+          text run at (11,14) width 70: "incompatible "
+        RenderInline {ACRONYM} at (0,0) size 29x14
+          RenderText {#text} at (81,14) size 29x14
+            text run at (81,14) width 29: "DOM"
+        RenderText {#text} at (110,14) size 77x14
+          text run at (110,14) width 77: "s, and broken "
+        RenderInline {ACRONYM} at (0,0) size 23x14
+          RenderText {#text} at (187,14) size 23x14
+            text run at (187,14) width 23: "CSS"
+        RenderText {#text} at (210,14) size 48x14
+          text run at (210,14) width 48: " support."
+    RenderText {#text} at (258,14) size 4x14
+      text run at (258,14) width 4: " "
+    RenderInline {P} at (0,0) size 431x42
+      RenderInline {SPAN} at (0,0) size 431x42
+        RenderText {#text} at (262,14) size 431x42
+          text run at (262,14) width 180: "Today, we must clear the mind of"
+          text run at (11,28) width 431: "past practices. Web enlightenment has been achieved thanks to the tireless efforts of"
+          text run at (11,42) width 69: "folk like the "
+        RenderInline {ACRONYM} at (0,0) size 27x14
+          RenderText {#text} at (80,42) size 27x14
+            text run at (80,42) width 27: "W3C"
+        RenderText {#text} at (107,42) size 8x14
+          text run at (107,42) width 8: ", "
+        RenderInline {ACRONYM} at (0,0) size 32x14
+          RenderText {#text} at (115,42) size 32x14
+            text run at (115,42) width 32: "WaSP"
+        RenderText {#text} at (147,42) size 179x14
+          text run at (147,42) width 179: " and the major browser creators."
+    RenderText {#text} at (326,42) size 5x14
+      text run at (326,42) width 5: " "
+    RenderInline {P} at (0,0) size 431x56
+      RenderInline {SPAN} at (0,0) size 431x56
+        RenderText {#text} at (331,42) size 431x56
+          text run at (331,42) width 111: "The css Zen Garden"
+          text run at (11,56) width 431: "invites you to relax and meditate on the important lessons of the masters. Begin to"
+          text run at (11,70) width 431: "see with clarity. Learn to use the (yet to be) time-honored techniques in new and"
+          text run at (11,84) width 241: "invigorating fashion. Become one with the web."
+    RenderText {#text} at (0,0) size 0x0
+layer at (322,236) size 304x80
+  RenderBlock (positioned) {H3} at (149,-143) size 304x80 [color=#CCCC77] [bgcolor=#888811] [border: (3px solid #888811) none (3px solid #888811)]
+    RenderInline {SPAN} at (0,0) size 223x80
+      RenderText {#text} at (87,0) size 223x80
+        text run at (87,0) width 187: "The Road to"
+        text run at (51,37) width 223: "Enlightenment"
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.checksum b/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.checksum
new file mode 100644 (file)
index 0000000..8335bfe
--- /dev/null
@@ -0,0 +1 @@
+e1f6ced01ff258bdd29dd26cb9f00365
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.png b/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.png
new file mode 100644 (file)
index 0000000..913d56c
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.txt b/LayoutTests/platform/gtk/svg/custom/svg-overflow-types-expected.txt
new file mode 100644 (file)
index 0000000..639a97e
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (0,0) size 400x400
+    RenderSVGPath {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+    RenderSVGViewportContainer {svg} at (0,0) size 200x200
+      RenderSVGPath {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+      RenderSVGPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGText {text} at (50,85) size 108x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 108x19
+        chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 16 width 108.00: "overflow: hidden"
+    RenderSVGPath {rect} at (200,0) size 200x200 [fill={[type=SOLID] [color=#008000]}] [x=200.00] [y=0.00] [width=200.00] [height=200.00]
+    RenderSVGViewportContainer {svg} at (200,0) size 200x200
+      RenderSVGPath {rect} at (200,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+      RenderSVGPath {rect} at (200,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+    RenderSVGText {text} at (250,85) size 99x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 99x19
+        chunk 1 text run 1 at (250.00,100.00) startOffset 0 endOffset 16 width 99.00: "overflow: scroll"
+    RenderSVGPath {rect} at (0,200) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=200.00] [width=200.00] [height=200.00]
+    RenderSVGViewportContainer {svg} at (0,200) size 200x200
+      RenderSVGPath {rect} at (0,200) size 200x200 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+    RenderSVGText {text} at (50,285) size 92x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 92x19
+        chunk 1 text run 1 at (50.00,300.00) startOffset 0 endOffset 14 width 92.00: "overflow: auto"
+    RenderSVGPath {rect} at (200,200) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=200.00] [y=200.00] [width=200.00] [height=200.00]
+    RenderSVGViewportContainer {svg} at (200,200) size 200x200
+      RenderSVGPath {rect} at (200,200) size 200x200 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+    RenderSVGText {text} at (250,285) size 106x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 106x19
+        chunk 1 text run 1 at (250.00,300.00) startOffset 0 endOffset 17 width 106.00: "overflow: visible"
diff --git a/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.checksum b/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.checksum
new file mode 100644 (file)
index 0000000..d2ac718
--- /dev/null
@@ -0,0 +1 @@
+fd9af86a2dc57ea66b813bc6a9ff965f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.png b/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.png
new file mode 100644 (file)
index 0000000..666721a
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.txt b/LayoutTests/platform/gtk/svg/custom/svgpolyparser-extra-space-expected.txt
new file mode 100644 (file)
index 0000000..ba4aa4d
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,20) size 160x80
+    RenderSVGPath {polygon} at (20,20) size 160x80 [fill={[type=SOLID] [color=#000000]}] [points="20 100 100 20 180 100"]
diff --git a/LayoutTests/platform/gtk/svg/custom/text-clip-expected.checksum b/LayoutTests/platform/gtk/svg/custom/text-clip-expected.checksum
new file mode 100644 (file)
index 0000000..52eb6a3
--- /dev/null
@@ -0,0 +1 @@
+9d93d76bcf6068e5e6d8fcbe5ac1dc2e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/svg/custom/text-clip-expected.png b/LayoutTests/platform/gtk/svg/custom/text-clip-expected.png
new file mode 100644 (file)
index 0000000..5107738
Binary files /dev/null and b/LayoutTests/platform/gtk/svg/custom/text-clip-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/text-clip-expected.txt b/LayoutTests/platform/gtk/svg/custom/text-clip-expected.txt
new file mode 100644 (file)
index 0000000..a0701a1
--- /dev/null
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,75) size 133x62
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceClipper {clipPath} [id="myclip"] [clipPathUnits=userSpaceOnUse]
+        RenderSVGPath {path} at (200,200) size 100x200 [fill={[type=SOLID] [color=#000000]}] [data="M 200 200 L 300 200 L 300 400 L 200 400 Z"]
+    RenderSVGContainer {g} at (0,75) size 133x62
+      RenderSVGText {text} at (0,75) size 133x62 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 133x62
+          chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 4 width 133.00: "PASS"
+      RenderSVGText {text} at (0,75) size 648x62 contains 1 chunk(s)
+        [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
+        RenderSVGInlineText {#text} at (0,0) size 648x62
+          [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
+          chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 28 width 648.00: "FAIL (should be clipped out)"