[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

ossy at webkit.org ossy at webkit.org
Wed Dec 22 13:06:55 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit b85186f892049a3951aa3446f96953de728fb41f
Author: ossy at webkit.org <ossy at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Sep 7 10:22:46 2010 +0000

    [Qt] Add platform specific expected results for new passing tests.
    Compared to Mac png files and Mac expected files.
    
    * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.checksum: Added.
    * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.png: Added.
    * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.txt: Added.
    * platform/qt/fast/forms/placeholder-stripped-expected.checksum: Added.
    * platform/qt/fast/forms/placeholder-stripped-expected.png: Added.
    * platform/qt/fast/forms/placeholder-stripped-expected.txt: Added.
    * platform/qt/fast/gradients/radial-centered-expected.checksum: Added.
    * platform/qt/fast/gradients/radial-centered-expected.png: Added.
    * platform/qt/fast/gradients/radial-centered-expected.txt: Added.
    * platform/qt/fast/multicol/float-paginate-expected.checksum: Added.
    * platform/qt/fast/multicol/float-paginate-expected.png: Added.
    * platform/qt/fast/multicol/float-paginate-expected.txt: Added.
    * platform/qt/fast/multicol/paginate-block-replaced-expected.checksum: Added.
    * platform/qt/fast/multicol/paginate-block-replaced-expected.png: Added.
    * platform/qt/fast/multicol/paginate-block-replaced-expected.txt: Added.
    * platform/qt/fast/repaint/multicol-repaint-expected.checksum: Added.
    * platform/qt/fast/repaint/multicol-repaint-expected.png: Added.
    * platform/qt/fast/repaint/multicol-repaint-expected.txt: Added.
    * platform/qt/fast/repaint/view-background-from-body-1-expected.checksum: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.checksum.
    * platform/qt/fast/repaint/view-background-from-body-1-expected.png: Copied from LayoutTests/platform/qt/svg/custom/use-property-synchronization-crash-expected.png.
    * platform/qt/fast/repaint/view-background-from-body-1-expected.txt: Copied from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt.
    * platform/qt/fast/repaint/view-background-from-body-2-expected.checksum: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.checksum.
    * platform/qt/fast/repaint/view-background-from-body-2-expected.png: Added.
    * platform/qt/fast/repaint/view-background-from-body-2-expected.txt: Copied from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt.
    * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.checksum: Added.
    * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.png: Added.
    * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.txt: Added.
    * platform/qt/svg/css/composite-shadow-text-expected.checksum: Added.
    * platform/qt/svg/css/composite-shadow-text-expected.png: Added.
    * platform/qt/svg/css/composite-shadow-text-expected.txt: Added.
    * platform/qt/svg/custom/bug45331-expected.checksum: Added.
    * platform/qt/svg/custom/bug45331-expected.png: Added.
    * platform/qt/svg/custom/bug45331-expected.txt: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.checksum: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.checksum: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.checksum: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png: Added.
    * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt: Added.
    * platform/qt/svg/custom/marker-empty-path-expected.checksum: Copied from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.checksum.
    * platform/qt/svg/custom/marker-empty-path-expected.png: Added.
    * platform/qt/svg/custom/marker-empty-path-expected.txt: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-expected.checksum: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-expected.png: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-expected.txt: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.checksum: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.png: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.txt: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-expected.checksum: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-expected.png: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-expected.txt: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.checksum: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.png: Added.
    * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.txt: Added.
    * platform/qt/svg/custom/non-scaling-stroke-markers-expected.checksum: Copied from LayoutTests/platform/mac/svg/custom/non-scaling-stroke-markers-expected.checksum.
    * platform/qt/svg/custom/non-scaling-stroke-markers-expected.png: Added.
    * platform/qt/svg/custom/non-scaling-stroke-markers-expected.txt: Added.
    * platform/qt/svg/custom/pattern-incorrect-tiling-expected.checksum: Added.
    * platform/qt/svg/custom/pattern-incorrect-tiling-expected.png: Added.
    * platform/qt/svg/custom/pattern-incorrect-tiling-expected.txt: Added.
    * platform/qt/svg/custom/pattern-no-pixelation-expected.checksum: Added.
    * platform/qt/svg/custom/pattern-no-pixelation-expected.png: Added.
    * platform/qt/svg/custom/pattern-no-pixelation-expected.txt: Added.
    * platform/qt/svg/custom/use-font-face-crash-expected.checksum: Added.
    * platform/qt/svg/custom/use-font-face-crash-expected.png: Added.
    * platform/qt/svg/custom/use-font-face-crash-expected.txt: Added.
    * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.checksum: Added.
    * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png: Added.
    * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt: Added.
    * platform/qt/transitions/svg-text-shadow-transition-expected.checksum: Added.
    * platform/qt/transitions/svg-text-shadow-transition-expected.png: Added.
    * platform/qt/transitions/svg-text-shadow-transition-expected.txt: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@66874 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 808bade..57183be 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,84 @@
+2010-09-07  Csaba Osztrogonác  <ossy at webkit.org>
+
+        [Qt] Add platform specific expected results for new passing tests.
+        Compared to Mac png files and Mac expected files.
+
+        * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.checksum: Added.
+        * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.png: Added.
+        * platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.txt: Added.
+        * platform/qt/fast/forms/placeholder-stripped-expected.checksum: Added.
+        * platform/qt/fast/forms/placeholder-stripped-expected.png: Added.
+        * platform/qt/fast/forms/placeholder-stripped-expected.txt: Added.
+        * platform/qt/fast/gradients/radial-centered-expected.checksum: Added.
+        * platform/qt/fast/gradients/radial-centered-expected.png: Added.
+        * platform/qt/fast/gradients/radial-centered-expected.txt: Added.
+        * platform/qt/fast/multicol/float-paginate-expected.checksum: Added.
+        * platform/qt/fast/multicol/float-paginate-expected.png: Added.
+        * platform/qt/fast/multicol/float-paginate-expected.txt: Added.
+        * platform/qt/fast/multicol/paginate-block-replaced-expected.checksum: Added.
+        * platform/qt/fast/multicol/paginate-block-replaced-expected.png: Added.
+        * platform/qt/fast/multicol/paginate-block-replaced-expected.txt: Added.
+        * platform/qt/fast/repaint/multicol-repaint-expected.checksum: Added.
+        * platform/qt/fast/repaint/multicol-repaint-expected.png: Added.
+        * platform/qt/fast/repaint/multicol-repaint-expected.txt: Added.
+        * platform/qt/fast/repaint/view-background-from-body-1-expected.checksum: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.checksum.
+        * platform/qt/fast/repaint/view-background-from-body-1-expected.png: Copied from LayoutTests/platform/qt/svg/custom/use-property-synchronization-crash-expected.png.
+        * platform/qt/fast/repaint/view-background-from-body-1-expected.txt: Copied from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt.
+        * platform/qt/fast/repaint/view-background-from-body-2-expected.checksum: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.checksum.
+        * platform/qt/fast/repaint/view-background-from-body-2-expected.png: Added.
+        * platform/qt/fast/repaint/view-background-from-body-2-expected.txt: Copied from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt.
+        * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.checksum: Added.
+        * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.png: Added.
+        * platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.txt: Added.
+        * platform/qt/svg/css/composite-shadow-text-expected.checksum: Added.
+        * platform/qt/svg/css/composite-shadow-text-expected.png: Added.
+        * platform/qt/svg/css/composite-shadow-text-expected.txt: Added.
+        * platform/qt/svg/custom/bug45331-expected.checksum: Added.
+        * platform/qt/svg/custom/bug45331-expected.png: Added.
+        * platform/qt/svg/custom/bug45331-expected.txt: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.checksum: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.checksum: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.checksum: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png: Added.
+        * platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt: Added.
+        * platform/qt/svg/custom/marker-empty-path-expected.checksum: Copied from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.checksum.
+        * platform/qt/svg/custom/marker-empty-path-expected.png: Added.
+        * platform/qt/svg/custom/marker-empty-path-expected.txt: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-expected.checksum: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-expected.png: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-expected.txt: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.checksum: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.png: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.txt: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-expected.checksum: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-expected.png: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-expected.txt: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.checksum: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.png: Added.
+        * platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.txt: Added.
+        * platform/qt/svg/custom/non-scaling-stroke-markers-expected.checksum: Copied from LayoutTests/platform/mac/svg/custom/non-scaling-stroke-markers-expected.checksum.
+        * platform/qt/svg/custom/non-scaling-stroke-markers-expected.png: Added.
+        * platform/qt/svg/custom/non-scaling-stroke-markers-expected.txt: Added.
+        * platform/qt/svg/custom/pattern-incorrect-tiling-expected.checksum: Added.
+        * platform/qt/svg/custom/pattern-incorrect-tiling-expected.png: Added.
+        * platform/qt/svg/custom/pattern-incorrect-tiling-expected.txt: Added.
+        * platform/qt/svg/custom/pattern-no-pixelation-expected.checksum: Added.
+        * platform/qt/svg/custom/pattern-no-pixelation-expected.png: Added.
+        * platform/qt/svg/custom/pattern-no-pixelation-expected.txt: Added.
+        * platform/qt/svg/custom/use-font-face-crash-expected.checksum: Added.
+        * platform/qt/svg/custom/use-font-face-crash-expected.png: Added.
+        * platform/qt/svg/custom/use-font-face-crash-expected.txt: Added.
+        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.checksum: Added.
+        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png: Added.
+        * platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt: Added.
+        * platform/qt/transitions/svg-text-shadow-transition-expected.checksum: Added.
+        * platform/qt/transitions/svg-text-shadow-transition-expected.png: Added.
+        * platform/qt/transitions/svg-text-shadow-transition-expected.txt: Added.
+
 2010-09-07  Kent Tamura  <tkent at chromium.org>
 
         Unreviewed, test expectation update.
diff --git a/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.checksum b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.checksum
new file mode 100644
index 0000000..0bcf46b
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.checksum
@@ -0,0 +1 @@
+64a9f4afe98da69ee970b60a59b9ecfe
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.png b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.png
new file mode 100644
index 0000000..3109a99
Binary files /dev/null and b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.txt b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.txt
new file mode 100644
index 0000000..a5f2a9a
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/percent-top-relative-container-height-unspecified-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x23 [border: (1px solid #FF0000)]
+      RenderBlock {DIV} at (0,23) size 784x23 [border: (1px solid #FF0000)]
+layer at (9,9) size 782x21
+  RenderBlock (relative positioned) {DIV} at (1,1) size 782x21
+    RenderText {#text} at (0,0) size 655x21
+      text run at (0,0) width 655: "This text with top percent relative and containing block auto should appear inside the red border"
+layer at (9,32) size 782x21
+  RenderBlock (relative positioned) {DIV} at (1,1) size 782x21
+    RenderText {#text} at (0,0) size 681x21
+      text run at (0,0) width 681: "This text with bottom percent relative and containing block auto should appear inside the red border"
diff --git a/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.checksum b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.checksum
new file mode 100644
index 0000000..66b7c1f
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.checksum
@@ -0,0 +1 @@
+b273a13aaed745be261212e907900c34
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.png b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.png
new file mode 100644
index 0000000..2a03a3b
Binary files /dev/null and b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.txt b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.txt
new file mode 100644
index 0000000..04889c1
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/placeholder-stripped-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x271
+  RenderBlock {HTML} at (0,0) size 800x271
+    RenderBody {BODY} at (8,16) size 784x247
+      RenderBlock {P} at (0,0) size 784x63
+        RenderText {#text} at (0,0) size 766x63
+          text run at (0,0) width 766: "CR and LF in placeholder values should be stripped. The first input element and the first textarea element should"
+          text run at (0,21) width 756: "have a placeholder \"first line second line\", and the second input element and the second textarea element should"
+          text run at (0,42) width 92: "have nothing."
+      RenderBlock (anonymous) at (0,79) size 784x168
+        RenderTextControl {INPUT} at (2,2) size 166x25
+        RenderBR {BR} at (170,4) size 0x21
+        RenderTextControl {INPUT} at (2,31) size 166x25
+        RenderBR {BR} at (170,33) size 0x21
+        RenderBR {BR} at (184,92) size 0x21
+        RenderText {#text} at (0,0) size 0x0
+layer at (12,99) size 162x21
+  RenderBlock {DIV} at (2,2) size 162x21 [color=#A9A9A9]
+    RenderText {#text} at (1,0) size 133x21
+      text run at (1,0) width 133: "first line second line"
+layer at (12,128) size 162x21
+  RenderBlock {DIV} at (2,2) size 162x21
+layer at (10,155) size 180x46
+  RenderTextControl {TEXTAREA} at (2,60) size 180x46
+    RenderBlock {DIV} at (2,2) size 176x21 [color=#A9A9A9]
+      RenderText {#text} at (0,0) size 133x21
+        text run at (0,0) width 133: "first line second line"
+layer at (10,210) size 180x46
+  RenderTextControl {TEXTAREA} at (2,115) size 180x46
+    RenderBlock {DIV} at (2,2) size 176x21
diff --git a/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.checksum b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.checksum
new file mode 100644
index 0000000..5ef23b9
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.checksum
@@ -0,0 +1 @@
+c308c817824bb14ee162228f7cda1e49
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.png b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.png
new file mode 100644
index 0000000..5dec696
Binary files /dev/null and b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.txt b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.txt
new file mode 100644
index 0000000..7ce5f66
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/gradients/radial-centered-expected.txt
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 684x21
+          text run at (0,0) width 684: "The test passes if all four boxes have a radial gradient that's green in the center and black at the edge."
+      RenderBlock {H1} at (0,42) size 784x42
+        RenderText {#text} at (0,0) size 727x41
+          text run at (0,0) width 727: "Radial Gradients With One Center, Inner Radius > 0"
+      RenderBlock (anonymous) at (0,105) size 784x155
+        RenderBlock {DIV} at (0,0) size 150x150
+        RenderText {#text} at (150,134) size 4x21
+          text run at (150,134) width 4: " "
+        RenderBlock {DIV} at (154,0) size 150x150
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {H1} at (0,281) size 784x42
+        RenderText {#text} at (0,0) size 643x41
+          text run at (0,0) width 643: "Radial Gradients With One, Inner Radius == 0"
+      RenderBlock (anonymous) at (0,344) size 784x155
+        RenderBlock {DIV} at (0,0) size 150x150
+        RenderText {#text} at (150,134) size 4x21
+          text run at (150,134) width 4: " "
+        RenderBlock {DIV} at (154,0) size 150x150
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.checksum b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.checksum
new file mode 100644
index 0000000..3959b91
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.checksum
@@ -0,0 +1 @@
+b9af82eee2c2343fb80de6c05de9b0dc
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.png b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.png
new file mode 100644
index 0000000..48f6330
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.txt b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.txt
new file mode 100644
index 0000000..486bb8b
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/float-paginate-expected.txt
@@ -0,0 +1,128 @@
+layer at (0,0) size 1188x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 1188x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,8) size 784x568
+layer at (8,8) size 1180x512
+  RenderBlock {DIV} at (0,0) size 784x404 [border: (2px solid #000000)]
+    RenderText {#text} at (2,2) size 115x21
+      text run at (2,2) width 115: "This is some text."
+    RenderBR {BR} at (117,18) size 0x0
+    RenderText {#text} at (2,23) size 115x21
+      text run at (2,23) width 115: "This is some text."
+    RenderBR {BR} at (117,39) size 0x0
+    RenderText {#text} at (2,44) size 115x21
+      text run at (2,44) width 115: "This is some text."
+    RenderBR {BR} at (117,60) size 0x0
+    RenderText {#text} at (2,65) size 115x21
+      text run at (2,65) width 115: "This is some text."
+    RenderBR {BR} at (117,81) size 0x0
+    RenderText {#text} at (2,86) size 115x21
+      text run at (2,86) width 115: "This is some text."
+    RenderBR {BR} at (117,102) size 0x0
+    RenderText {#text} at (2,107) size 115x21
+      text run at (2,107) width 115: "This is some text."
+    RenderBR {BR} at (117,123) size 0x0
+    RenderText {#text} at (2,128) size 115x21
+      text run at (2,128) width 115: "This is some text."
+    RenderBR {BR} at (117,144) size 0x0
+    RenderText {#text} at (2,149) size 115x21
+      text run at (2,149) width 115: "This is some text."
+    RenderBR {BR} at (117,165) size 0x0
+    RenderText {#text} at (2,170) size 115x21
+      text run at (2,170) width 115: "This is some text."
+    RenderBR {BR} at (117,186) size 0x0
+    RenderText {#text} at (2,191) size 115x21
+      text run at (2,191) width 115: "This is some text."
+    RenderBR {BR} at (117,207) size 0x0
+    RenderImage {IMG} at (2,212) size 250x300 [bgcolor=#008000]
+    RenderText {#text} at (252,212) size 115x21
+      text run at (252,212) width 115: "This is some text."
+    RenderBR {BR} at (367,228) size 0x0
+    RenderText {#text} at (252,233) size 115x21
+      text run at (252,233) width 115: "This is some text."
+    RenderBR {BR} at (367,249) size 0x0
+    RenderText {#text} at (252,254) size 115x21
+      text run at (252,254) width 115: "This is some text."
+    RenderBR {BR} at (367,270) size 0x0
+    RenderText {#text} at (252,275) size 115x21
+      text run at (252,275) width 115: "This is some text."
+    RenderBR {BR} at (367,291) size 0x0
+    RenderText {#text} at (252,296) size 115x21
+      text run at (252,296) width 115: "This is some text."
+    RenderBR {BR} at (367,312) size 0x0
+    RenderText {#text} at (252,317) size 115x21
+      text run at (252,317) width 115: "This is some text."
+    RenderBR {BR} at (367,333) size 0x0
+    RenderText {#text} at (252,338) size 115x21
+      text run at (252,338) width 115: "This is some text."
+    RenderBR {BR} at (367,354) size 0x0
+    RenderText {#text} at (252,359) size 115x21
+      text run at (252,359) width 115: "This is some text."
+    RenderBR {BR} at (367,375) size 0x0
+    RenderText {#text} at (252,380) size 115x21
+      text run at (252,380) width 115: "This is some text."
+    RenderBR {BR} at (367,396) size 0x0
+    RenderText {#text} at (252,401) size 115x21
+      text run at (252,401) width 115: "This is some text."
+    RenderBR {BR} at (367,417) size 0x0
+    RenderText {#text} at (252,422) size 115x21
+      text run at (252,422) width 115: "This is some text."
+    RenderBR {BR} at (367,438) size 0x0
+    RenderText {#text} at (252,443) size 115x21
+      text run at (252,443) width 115: "This is some text."
+    RenderBR {BR} at (367,459) size 0x0
+    RenderText {#text} at (252,464) size 115x21
+      text run at (252,464) width 115: "This is some text."
+    RenderBR {BR} at (367,480) size 0x0
+    RenderText {#text} at (252,485) size 115x21
+      text run at (252,485) width 115: "This is some text."
+    RenderBR {BR} at (367,501) size 0x0
+    RenderText {#text} at (252,506) size 115x21
+      text run at (252,506) width 115: "This is some text."
+    RenderBR {BR} at (367,522) size 0x0
+    RenderText {#text} at (2,527) size 115x21
+      text run at (2,527) width 115: "This is some text."
+    RenderBR {BR} at (117,543) size 0x0
+    RenderText {#text} at (2,548) size 115x21
+      text run at (2,548) width 115: "This is some text."
+    RenderBR {BR} at (117,564) size 0x0
+    RenderText {#text} at (2,569) size 115x21
+      text run at (2,569) width 115: "This is some text."
+    RenderBR {BR} at (117,585) size 0x0
+    RenderText {#text} at (2,590) size 115x21
+      text run at (2,590) width 115: "This is some text."
+    RenderBR {BR} at (117,606) size 0x0
+    RenderText {#text} at (2,611) size 115x21
+      text run at (2,611) width 115: "This is some text."
+    RenderBR {BR} at (117,627) size 0x0
+    RenderText {#text} at (2,632) size 115x21
+      text run at (2,632) width 115: "This is some text."
+    RenderBR {BR} at (117,648) size 0x0
+    RenderText {#text} at (2,653) size 115x21
+      text run at (2,653) width 115: "This is some text."
+    RenderBR {BR} at (117,669) size 0x0
+    RenderText {#text} at (2,674) size 115x21
+      text run at (2,674) width 115: "This is some text."
+    RenderBR {BR} at (117,690) size 0x0
+    RenderText {#text} at (2,695) size 115x21
+      text run at (2,695) width 115: "This is some text."
+    RenderBR {BR} at (117,711) size 0x0
+    RenderText {#text} at (2,716) size 115x21
+      text run at (2,716) width 115: "This is some text."
+    RenderBR {BR} at (117,732) size 0x0
+    RenderText {#text} at (2,737) size 115x21
+      text run at (2,737) width 115: "This is some text."
+    RenderBR {BR} at (117,753) size 0x0
+    RenderText {#text} at (2,758) size 115x21
+      text run at (2,758) width 115: "This is some text."
+    RenderBR {BR} at (117,774) size 0x0
+    RenderText {#text} at (2,779) size 115x21
+      text run at (2,779) width 115: "This is some text."
+    RenderBR {BR} at (117,795) size 0x0
+    RenderText {#text} at (2,800) size 115x21
+      text run at (2,800) width 115: "This is some text."
+    RenderBR {BR} at (117,816) size 0x0
+    RenderText {#text} at (2,821) size 115x21
+      text run at (2,821) width 115: "This is some text."
+    RenderBR {BR} at (117,837) size 0x0
diff --git a/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.checksum b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.checksum
new file mode 100644
index 0000000..678b3dd
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.checksum
@@ -0,0 +1 @@
+1104a29271f5f8d0d1d0087cd40f97ab
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.png b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.png
new file mode 100644
index 0000000..b506ebb
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.txt b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.txt
new file mode 100644
index 0000000..b9eb361
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/paginate-block-replaced-expected.txt
@@ -0,0 +1,130 @@
+layer at (0,0) size 1586x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 1586x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,8) size 784x568
+layer at (8,8) size 1578x404
+  RenderBlock {DIV} at (0,0) size 784x404 [border: (2px solid #000000)]
+    RenderBlock (anonymous) at (2,2) size 382x210
+      RenderText {#text} at (0,0) size 115x21
+        text run at (0,0) width 115: "This is some text."
+      RenderBR {BR} at (115,16) size 0x0
+      RenderText {#text} at (0,21) size 115x21
+        text run at (0,21) width 115: "This is some text."
+      RenderBR {BR} at (115,37) size 0x0
+      RenderText {#text} at (0,42) size 115x21
+        text run at (0,42) width 115: "This is some text."
+      RenderBR {BR} at (115,58) size 0x0
+      RenderText {#text} at (0,63) size 115x21
+        text run at (0,63) width 115: "This is some text."
+      RenderBR {BR} at (115,79) size 0x0
+      RenderText {#text} at (0,84) size 115x21
+        text run at (0,84) width 115: "This is some text."
+      RenderBR {BR} at (115,100) size 0x0
+      RenderText {#text} at (0,105) size 115x21
+        text run at (0,105) width 115: "This is some text."
+      RenderBR {BR} at (115,121) size 0x0
+      RenderText {#text} at (0,126) size 115x21
+        text run at (0,126) width 115: "This is some text."
+      RenderBR {BR} at (115,142) size 0x0
+      RenderText {#text} at (0,147) size 115x21
+        text run at (0,147) width 115: "This is some text."
+      RenderBR {BR} at (115,163) size 0x0
+      RenderText {#text} at (0,168) size 115x21
+        text run at (0,168) width 115: "This is some text."
+      RenderBR {BR} at (115,184) size 0x0
+      RenderText {#text} at (0,189) size 115x21
+        text run at (0,189) width 115: "This is some text."
+      RenderBR {BR} at (115,205) size 0x0
+    RenderImage {IMG} at (2,212) size 250x300 [bgcolor=#008000]
+    RenderBlock (anonymous) at (2,512) size 382x630
+      RenderText {#text} at (0,0) size 115x21
+        text run at (0,0) width 115: "This is some text."
+      RenderBR {BR} at (115,16) size 0x0
+      RenderText {#text} at (0,21) size 115x21
+        text run at (0,21) width 115: "This is some text."
+      RenderBR {BR} at (115,37) size 0x0
+      RenderText {#text} at (0,42) size 115x21
+        text run at (0,42) width 115: "This is some text."
+      RenderBR {BR} at (115,58) size 0x0
+      RenderText {#text} at (0,63) size 115x21
+        text run at (0,63) width 115: "This is some text."
+      RenderBR {BR} at (115,79) size 0x0
+      RenderText {#text} at (0,84) size 115x21
+        text run at (0,84) width 115: "This is some text."
+      RenderBR {BR} at (115,100) size 0x0
+      RenderText {#text} at (0,105) size 115x21
+        text run at (0,105) width 115: "This is some text."
+      RenderBR {BR} at (115,121) size 0x0
+      RenderText {#text} at (0,126) size 115x21
+        text run at (0,126) width 115: "This is some text."
+      RenderBR {BR} at (115,142) size 0x0
+      RenderText {#text} at (0,147) size 115x21
+        text run at (0,147) width 115: "This is some text."
+      RenderBR {BR} at (115,163) size 0x0
+      RenderText {#text} at (0,168) size 115x21
+        text run at (0,168) width 115: "This is some text."
+      RenderBR {BR} at (115,184) size 0x0
+      RenderText {#text} at (0,189) size 115x21
+        text run at (0,189) width 115: "This is some text."
+      RenderBR {BR} at (115,205) size 0x0
+      RenderText {#text} at (0,210) size 115x21
+        text run at (0,210) width 115: "This is some text."
+      RenderBR {BR} at (115,226) size 0x0
+      RenderText {#text} at (0,231) size 115x21
+        text run at (0,231) width 115: "This is some text."
+      RenderBR {BR} at (115,247) size 0x0
+      RenderText {#text} at (0,252) size 115x21
+        text run at (0,252) width 115: "This is some text."
+      RenderBR {BR} at (115,268) size 0x0
+      RenderText {#text} at (0,273) size 115x21
+        text run at (0,273) width 115: "This is some text."
+      RenderBR {BR} at (115,289) size 0x0
+      RenderText {#text} at (0,294) size 115x21
+        text run at (0,294) width 115: "This is some text."
+      RenderBR {BR} at (115,310) size 0x0
+      RenderText {#text} at (0,315) size 115x21
+        text run at (0,315) width 115: "This is some text."
+      RenderBR {BR} at (115,331) size 0x0
+      RenderText {#text} at (0,336) size 115x21
+        text run at (0,336) width 115: "This is some text."
+      RenderBR {BR} at (115,352) size 0x0
+      RenderText {#text} at (0,357) size 115x21
+        text run at (0,357) width 115: "This is some text."
+      RenderBR {BR} at (115,373) size 0x0
+      RenderText {#text} at (0,378) size 115x21
+        text run at (0,378) width 115: "This is some text."
+      RenderBR {BR} at (115,394) size 0x0
+      RenderText {#text} at (0,399) size 115x21
+        text run at (0,399) width 115: "This is some text."
+      RenderBR {BR} at (115,415) size 0x0
+      RenderText {#text} at (0,420) size 115x21
+        text run at (0,420) width 115: "This is some text."
+      RenderBR {BR} at (115,436) size 0x0
+      RenderText {#text} at (0,441) size 115x21
+        text run at (0,441) width 115: "This is some text."
+      RenderBR {BR} at (115,457) size 0x0
+      RenderText {#text} at (0,462) size 115x21
+        text run at (0,462) width 115: "This is some text."
+      RenderBR {BR} at (115,478) size 0x0
+      RenderText {#text} at (0,483) size 115x21
+        text run at (0,483) width 115: "This is some text."
+      RenderBR {BR} at (115,499) size 0x0
+      RenderText {#text} at (0,504) size 115x21
+        text run at (0,504) width 115: "This is some text."
+      RenderBR {BR} at (115,520) size 0x0
+      RenderText {#text} at (0,525) size 115x21
+        text run at (0,525) width 115: "This is some text."
+      RenderBR {BR} at (115,541) size 0x0
+      RenderText {#text} at (0,546) size 115x21
+        text run at (0,546) width 115: "This is some text."
+      RenderBR {BR} at (115,562) size 0x0
+      RenderText {#text} at (0,567) size 115x21
+        text run at (0,567) width 115: "This is some text."
+      RenderBR {BR} at (115,583) size 0x0
+      RenderText {#text} at (0,588) size 115x21
+        text run at (0,588) width 115: "This is some text."
+      RenderBR {BR} at (115,604) size 0x0
+      RenderText {#text} at (0,609) size 115x21
+        text run at (0,609) width 115: "This is some text."
+      RenderBR {BR} at (115,625) size 0x0
diff --git a/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.checksum b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.checksum
new file mode 100644
index 0000000..40a41d4
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.checksum
@@ -0,0 +1 @@
+1c0685d6fae8b3a6bb9c5c04e5bae1de
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.png b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.png
new file mode 100644
index 0000000..cf5f808
Binary files /dev/null and b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.txt b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.txt
new file mode 100644
index 0000000..344ef9a
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/repaint/multicol-repaint-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x118
+  RenderBlock {HTML} at (0,0) size 800x118
+    RenderBody {BODY} at (8,8) size 784x102
+layer at (8,8) size 402x102
+  RenderBlock {DIV} at (0,0) size 402x102 [border: (1px solid #000000)]
+    RenderText {#text} at (1,1) size 13x65
+      text run at (1,1) width 13: " "
+    RenderBR {BR} at (14,1) size 0x65
+    RenderInline {SPAN} at (0,0) size 300x49
+      RenderText {#text} at (1,74) size 300x49
+        text run at (1,74) width 300: "XXXXXX"
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.checksum b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-1-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.checksum
copy to LayoutTests/platform/qt/fast/repaint/view-background-from-body-1-expected.checksum
diff --git a/LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt
copy to LayoutTests/platform/qt/fast/repaint/view-background-from-body-1-expected.txt
diff --git a/LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.checksum b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.checksum
copy to LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.checksum
diff --git a/LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.png b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.png
new file mode 100644
index 0000000..4637b2e
Binary files /dev/null and b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt b/LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt
copy to LayoutTests/platform/qt/fast/repaint/view-background-from-body-2-expected.txt
diff --git a/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.checksum b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.checksum
new file mode 100644
index 0000000..e65b5cb
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.checksum
@@ -0,0 +1 @@
+e727ee6da1a303e4a507f665326c72a3
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.png b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.png
new file mode 100644
index 0000000..ecd4272
Binary files /dev/null and b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.txt b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.txt
new file mode 100644
index 0000000..7def010
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/batik/paints/patternRegions-positioned-objects-expected.txt
@@ -0,0 +1,170 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (14,34) size 417x367
+    RenderSVGText {text} at (105,34) size 240x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 240x20
+        chunk 1 (middle anchor) text run 1 at (105.00,50.00) startOffset 0 endOffset 34 width 240.00: "patternUnits / patternContentUnits"
+    RenderSVGText {text} at (168,59) size 114x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 114x20
+        chunk 1 (middle anchor) text run 1 at (168.00,75.00) startOffset 0 endOffset 15 width 114.00: "pattern viewBox"
+    RenderSVGContainer {g} at (14,108) size 417x293
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 L20.00,10.00"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 L10.00,10.00"]
+        RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 L20.00,10.00"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 L10.00,10.00"]
+        RenderSVGResourcePattern {pattern} [id="pattern3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.87 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.37 L17.29,16.85 L16.85,17.29 L16.37,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.87,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.13,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.63,17.71 L3.15,17.29 L2.71,16.85 L2.29,16.37 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.87 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.13 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.63 L2.71,3.15 L3.15,2.71 L3.63,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.13,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.87,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.37,2.29 L16.85,2.71 L17.29,3.15 L17.71,3.63 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.13 L19.92,8.75 L19.98,9.37 L20.00,10.00"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 L10.00,10.00"]
+        RenderSVGResourcePattern {pattern} [id="pattern4"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 L0.50,0.33"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 L0.25,0.33"]
+        RenderSVGResourcePattern {pattern} [id="pattern5"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 L0.50,0.33"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 L0.25,0.33"]
+        RenderSVGResourcePattern {pattern} [id="pattern6"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.40 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.58 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.58 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.40 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.17 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.10 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.10 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.17 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 L0.50,0.33"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 L0.25,0.33"]
+        RenderSVGResourcePattern {pattern} [id="pattern7"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.26 L39.84,22.51 L39.65,23.75 L39.37,24.97 L39.02,26.18 L38.60,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.72 L36.18,31.76 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.76,36.18 L30.72,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.60 L26.18,39.02 L24.97,39.37 L23.75,39.65 L22.51,39.84 L21.26,39.96 L20.00,40.00 L18.74,39.96 L17.49,39.84 L16.25,39.65 L15.03,39.37 L13.82,39.02 L12.64,38.60 L11.48,38.10 L10.36,37.53 L9.28,36.89 L8.24,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.76 L3.11,30.72 L2.47,29.64 L1.90,28.52 L1.40,27.36 L0.98,26.18 L0.63,24.97 L0.35,23.75 L0.16,22.51 L0.04,21.26 L0.00,20.00 L0.04,18.74 L0.16,17.49 L0.35,16.25 L0.63,15.03 L0.98,13.82 L1.40,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.28 L3.82,8.24 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.24,3.82 L9.28,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.40 L13.82,0.98 L15.03,0.63 L16.25,0.35 L17.49,0.16 L18.74,0.04 L20.00,0.00 L21.26,0.04 L22.51,0.16 L23.75,0.35 L24.97,0.63 L26.18,0.98 L27.36,1.40 L28.52,1.90 L29.64,2.47 L30.72,3.11 L31.76,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.24 L36.89,9.28 L37.53,10.36 L38.10,11.48 L38.60,12.64 L39.02,13.82 L39.37,15.03 L39.65,16.25 L39.84,17.49 L39.96,18.74 L40.00,20.00"]
+        RenderSVGResourcePattern {pattern} [id="pattern8"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.26 L39.84,22.51 L39.65,23.75 L39.37,24.97 L39.02,26.18 L38.60,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.72 L36.18,31.76 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.76,36.18 L30.72,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.60 L26.18,39.02 L24.97,39.37 L23.75,39.65 L22.51,39.84 L21.26,39.96 L20.00,40.00 L18.74,39.96 L17.49,39.84 L16.25,39.65 L15.03,39.37 L13.82,39.02 L12.64,38.60 L11.48,38.10 L10.36,37.53 L9.28,36.89 L8.24,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.76 L3.11,30.72 L2.47,29.64 L1.90,28.52 L1.40,27.36 L0.98,26.18 L0.63,24.97 L0.35,23.75 L0.16,22.51 L0.04,21.26 L0.00,20.00 L0.04,18.74 L0.16,17.49 L0.35,16.25 L0.63,15.03 L0.98,13.82 L1.40,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.28 L3.82,8.24 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.24,3.82 L9.28,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.40 L13.82,0.98 L15.03,0.63 L16.25,0.35 L17.49,0.16 L18.74,0.04 L20.00,0.00 L21.26,0.04 L22.51,0.16 L23.75,0.35 L24.97,0.63 L26.18,0.98 L27.36,1.40 L28.52,1.90 L29.64,2.47 L30.72,3.11 L31.76,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.24 L36.89,9.28 L37.53,10.36 L38.10,11.48 L38.60,12.64 L39.02,13.82 L39.37,15.03 L39.65,16.25 L39.84,17.49 L39.96,18.74 L40.00,20.00"]
+        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="pattern9"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 60x60 [fill={[type=RADIAL-GRADIENT] [id="redToYellow"]}] [data="M60.00,20.00 L59.92,22.51 L59.68,25.01 L59.29,27.50 L58.74,29.95 L58.04,32.36 L57.19,34.72 L56.19,37.03 L55.05,39.27 L53.77,41.43 L52.36,43.51 L50.82,45.50 L49.16,47.38 L47.38,49.16 L45.50,50.82 L43.51,52.36 L41.43,53.77 L39.27,55.05 L37.03,56.19 L34.72,57.19 L32.36,58.04 L29.95,58.74 L27.50,59.29 L25.01,59.68 L22.51,59.92 L20.00,60.00 L17.49,59.92 L14.99,59.68 L12.50,59.29 L10.05,58.74 L7.64,58.04 L5.28,57.19 L2.97,56.19 L0.73,55.05 L-1.43,53.77 L-3.51,52.36 L-5.50,50.82 L-7.38,49.16 L-9.16,47.38 L-10.82,45.50 L-12.36,43.51 L-13.77,41.43 L-15.05,39.27 L-16.19,37.03 L-17.19,34.72 L-18.04,32.36 L-18.74,29.95 L-19.29,27.50 L-19.68,25.01 L-19.92,22.51 L-20.00,20.00 L-19.92,17.49 L-19.68,14.99 L-19.29,12.50 L-18.74,10.05 L-18.04,7.64 L-17.19,5.28 L-16.19,2.97 L-15.05,0.73 L-13.77,-1.43 L-12.36,-3.51 L-10.82,-5.50 L-9.16,-7.38 L-7.38,-9.16 L-5.50,-10.82 L-3.51,-12.36 L-1.43,-13.77 L0.73,-15.05 L2.97,-16.19 L5.28,-17.19 L7.64,-18.04 L10.05,-18.74 L12.50,-19.29 L14.99,-19.68 L17.49,-19.92 L20.00,-20.00 L22.51,-19.92 L25.01,-19.68 L27.50,-19.29 L29.95,-18.74 L32.36,-18.04 L34.72,-17.19 L37.03,-16.19 L39.27,-15.05 L41.43,-13.77 L43.51,-12.36 L45.50,-10.82 L47.38,-9.16 L49.16,-7.38 L50.82,-5.50 L52.36,-3.51 L53.77,-1.43 L55.05,0.73 L56.19,2.97 L57.19,5.28 L58.04,7.64 L58.74,10.05 L59.29,12.50 L59.68,14.99 L59.92,17.49 L60.00,20.00"]
+      RenderSVGContainer {g} at (14,108) size 417x293 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,100.00)}]
+        RenderSVGContainer {g} at (14,108) size 141x44
+          RenderPath {rect} at (14,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern1"]}] [data="M20.00,20.00 L60.00,20.00 L60.00,50.00 L20.00,50.00 L20.00,20.00"]
+          RenderSVGContainer {g} at (15,108) size 140x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern1"
+            RenderSVGContainer {g} at (65,119) size 90x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 90x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 90x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 90.00: "patternUnits=default"
+              RenderSVGText {text} at (0,0) size 90x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 90x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+              RenderSVGText {text} at (0,10) size 49x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 49x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 10 width 49.00: "no viewbox"
+        RenderSVGContainer {g} at (14,158) size 197x43
+          RenderPath {rect} at (14,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern2"]}] [data="M20.00,70.00 L60.00,70.00 L60.00,100.00 L20.00,100.00 L20.00,70.00"]
+          RenderSVGContainer {g} at (15,158) size 196x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,70.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern2"
+            RenderSVGContainer {g} at (65,169) size 146x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 146.00: "patternUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,0) size 90x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 90x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+        RenderSVGContainer {g} at (14,208) size 183x44
+          RenderPath {rect} at (14,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern3"]}] [data="M20.00,120.00 L60.00,120.00 L60.00,150.00 L20.00,150.00 L20.00,120.00"]
+          RenderSVGContainer {g} at (15,208) size 182x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern3"
+            RenderSVGContainer {g} at (65,219) size 132x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 132x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 132x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 90x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 90x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 90.00: "contentUnits=default"
+              RenderSVGText {text} at (0,10) size 70x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 70x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,258) size 197x44
+          RenderPath {rect} at (14,269) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern4"]}] [data="M20.00,170.00 L60.00,170.00 L60.00,200.00 L20.00,200.00 L20.00,170.00"]
+          RenderSVGContainer {g} at (15,258) size 196x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,170.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern4"
+            RenderSVGContainer {g} at (65,269) size 146x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 90x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 90x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 90.00: "patternUnits=default"
+              RenderSVGText {text} at (0,0) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,10) size 70x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 70x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,308) size 197x43
+          RenderPath {rect} at (14,319) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern5"]}] [data="M20.00,220.00 L60.00,220.00 L60.00,250.00 L20.00,250.00 L20.00,220.00"]
+          RenderSVGContainer {g} at (15,308) size 196x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,220.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern5"
+            RenderSVGContainer {g} at (65,319) size 146x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 146.00: "patternUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,0) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (14,358) size 197x43
+          RenderPath {rect} at (14,369) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern6"]}] [data="M20.00,270.00 L60.00,270.00 L60.00,300.00 L20.00,300.00 L20.00,270.00"]
+          RenderSVGContainer {g} at (15,358) size 196x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,270.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern6"
+            RenderSVGContainer {g} at (65,369) size 146x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 132x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 132x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (219,108) size 203x44
+          RenderPath {rect} at (219,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern7"]}] [data="M225.00,20.00 L265.00,20.00 L265.00,50.00 L225.00,50.00 L225.00,20.00"]
+          RenderSVGContainer {g} at (220,108) size 202x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,20.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern7"
+            RenderSVGContainer {g} at (270,119) size 152x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 132x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 132x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 132.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 146x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 146x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 146.00: "contentUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,10) size 152x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 152x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 32 width 152.00: "viewBox preserveAspectRatio=none"
+        RenderSVGContainer {g} at (219,158) size 212x43
+          RenderPath {rect} at (219,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern8"]}] [data="M225.00,70.00 L265.00,70.00 L265.00,100.00 L225.00,100.00 L225.00,70.00"]
+          RenderSVGContainer {g} at (220,158) size 211x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,70.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern8"
+            RenderSVGContainer {g} at (270,169) size 161x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 99x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 99x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 22 width 99.00: "same as pattern#7 with"
+              RenderSVGText {text} at (0,0) size 161x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 161x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 33 width 161.00: "preserveAspectRatio=xMinYmin meet"
+        RenderSVGContainer {g} at (219,208) size 211x43
+          RenderPath {rect} at (219,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern9"]}] [data="M225.00,120.00 L265.00,120.00 L265.00,150.00 L225.00,150.00 L225.00,120.00"]
+          RenderSVGContainer {g} at (220,208) size 210x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,120.00)}]
+            RenderSVGText {text} at (0,-12) size 41x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 41x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 41.00: "#pattern9"
+            RenderSVGContainer {g} at (270,219) size 160x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 160x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 160x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 34 width 160.00: "preserveAspectRatio=xMinYmin slice"
+              RenderSVGText {text} at (0,0) size 70x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 70x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 16 width 70.00: "overflow=visible"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.checksum b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.checksum
new file mode 100644
index 0000000..5b3c8bb
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.checksum
@@ -0,0 +1 @@
+b90f8e9712ae251075d92453dcd3cd64
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.png b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.png
new file mode 100644
index 0000000..b6160ec
Binary files /dev/null and b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.txt b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.txt
new file mode 100644
index 0000000..50efac9
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/css/composite-shadow-text-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,3) size 372x452
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 10x10 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L10.00,0.00 L10.00,10.00 L0.00,10.00 L0.00,0.00"]
+        RenderPath {rect} at (0,10) size 10x10 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,10.00 L10.00,10.00 L10.00,20.00 L0.00,20.00 L0.00,10.00"]
+    RenderSVGContainer {g} at (9,3) size 245x442
+      RenderSVGText {text} at (10,4) size 183x130 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 183x130
+          chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 4 width 183.00: "Test"
+      RenderSVGText {text} at (10,129) size 183x130 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 183x130
+          chunk 1 text run 1 at (10.00,225.00) startOffset 0 endOffset 4 width 183.00: "Test"
+      RenderSVGText {text} at (10,254) size 183x130 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 183x130
+          chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 4 width 183.00: "Test"
+    RenderSVGText {text} at (19,434) size 362x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 362x21
+        chunk 1 (middle anchor) text run 1 at (19.50,450.00) startOffset 0 endOffset 51 width 361.00: "The word Test should only be shadowd once, per line"
diff --git a/LayoutTests/platform/qt/svg/custom/bug45331-expected.checksum b/LayoutTests/platform/qt/svg/custom/bug45331-expected.checksum
new file mode 100644
index 0000000..5c67d7d
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/bug45331-expected.checksum
@@ -0,0 +1 @@
+a2105ee61a2e4986d725d13ea85834d5
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/bug45331-expected.png b/LayoutTests/platform/qt/svg/custom/bug45331-expected.png
new file mode 100644
index 0000000..066de5e
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/bug45331-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/bug45331-expected.txt b/LayoutTests/platform/qt/svg/custom/bug45331-expected.txt
new file mode 100644
index 0000000..bc7c8ba
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/bug45331-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x172
+  RenderBlock {html} at (0,0) size 800x172
+    RenderBody {body} at (8,16) size 784x140
+      RenderBlock {parsererror} at (16,0) size 752x140 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+        RenderBlock {h3} at (18,20) size 716x25
+          RenderText {#text} at (0,0) size 324x25
+            text run at (0,0) width 324: "This page contains the following errors:"
+        RenderBlock {div} at (18,63) size 716x14
+          RenderText {#text} at (0,0) size 385x13
+            text run at (0,0) width 385: "error on line 3 at column 0: Premature end of document."
+        RenderBlock {h3} at (18,95) size 716x25
+          RenderText {#text} at (0,0) size 429x25
+            text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.checksum b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.checksum
new file mode 100644
index 0000000..2edbfdd
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.checksum
@@ -0,0 +1 @@
+6064977566a600ef31035388d5fbfd82
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png
new file mode 100644
index 0000000..ad90155
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt
new file mode 100644
index 0000000..19e3055
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x550
+  RenderBlock {html} at (0,0) size 800x550
+    RenderBody {body} at (0,0) size 800x550
+layer at (0,0) size 750x550 clip at (0,0) size 734x534 scrollY 1700 scrollHeight 4011
+  RenderBlock {div} at (0,0) size 750x550
+    RenderSVGRoot {svg} at (262,250) size 276x155
+      RenderPath {rect} at (350,250) size 100x100 [fill={[type=SOLID] [color=#000080] [opacity=0.50]}] [data="M350.00,1950.00 L450.00,1950.00 L450.00,2050.00 L350.00,2050.00 L350.00,1950.00"]
+      RenderPath {circle} at (350,250) size 100x100 [fill={[type=SOLID] [color=#F08080]}] [data="M450.00,2000.00 L449.90,2003.14 L449.61,2006.27 L449.11,2009.37 L448.43,2012.43 L447.55,2015.45 L446.49,2018.41 L445.24,2021.29 L443.82,2024.09 L442.22,2026.79 L440.45,2029.39 L438.53,2031.87 L436.45,2034.23 L434.23,2036.45 L431.87,2038.53 L429.39,2040.45 L426.79,2042.22 L424.09,2043.82 L421.29,2045.24 L418.41,2046.49 L415.45,2047.55 L412.43,2048.43 L409.37,2049.11 L406.27,2049.61 L403.14,2049.90 L400.00,2050.00 L396.86,2049.90 L393.73,2049.61 L390.63,2049.11 L387.57,2048.43 L384.55,2047.55 L381.59,2046.49 L378.71,2045.24 L375.91,2043.82 L373.21,2042.22 L370.61,2040.45 L368.13,2038.53 L365.77,2036.45 L363.55,2034.23 L361.47,2031.87 L359.55,2029.39 L357.78,2026.79 L356.18,2024.09 L354.76,2021.29 L353.51,2018.41 L352.45,2015.45 L351.57,2012.43 L350.89,2009.37 L350.39,2006.27 L350.10,2003.14 L350.00,2000.00 L350.10,1996.86 L350.39,1993.73 L350.89,1990.63 L351.57,1987.57 L352.45,1984.55 L353.51,1981.59 L354.76,1978.71 L356.18,1975.91 L357.78,1973.21 L359.55,1970.61 L361.47,1968.13 L363.55,1965.77 L365.77,1963.55 L368.13,1961.47 L370.61,1959.55 L373.21,1957.78 L375.91,1956.18 L378.71,1954.76 L381.59,1953.51 L384.55,1952.45 L387.57,1951.57 L390.63,1950.89 L393.73,1950.39 L396.86,1950.10 L400.00,1950.00 L403.14,1950.10 L406.27,1950.39 L409.37,1950.89 L412.43,1951.57 L415.45,1952.45 L418.41,1953.51 L421.29,1954.76 L424.09,1956.18 L426.79,1957.78 L429.39,1959.55 L431.87,1961.47 L434.23,1963.55 L436.45,1965.77 L438.53,1968.13 L440.45,1970.61 L442.22,1973.21 L443.82,1975.91 L445.24,1978.71 L446.49,1981.59 L447.55,1984.55 L448.43,1987.57 L449.11,1990.63 L449.61,1993.73 L449.90,1996.86 L450.00,2000.00"]
+      RenderSVGText {text} at (262,2084) size 276x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 276x21
+          chunk 1 (middle anchor) text run 1 at (262.50,2100.00) startOffset 0 endOffset 46 width 275.00: "The test passes if the circle sits in the rect"
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.checksum b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.checksum
new file mode 100644
index 0000000..c02d593
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.checksum
@@ -0,0 +1 @@
+526dc12c02c1af9adb378f03535f2d26
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png
new file mode 100644
index 0000000..520a310
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt
new file mode 100644
index 0000000..a37d98a
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x550
+  RenderBlock {html} at (0,0) size 800x550
+    RenderBody {body} at (0,0) size 800x550
+layer at (0,0) size 750x550 clip at (0,0) size 734x534 scrollY 300 scrollHeight 1000
+  RenderBlock {div} at (0,0) size 750x550
+layer at (0,-300) size 725x1000 backgroundClip at (0,0) size 725x534 clip at (0,0) size 709x534 outlineClip at (0,0) size 734x534 scrollY 1400 scrollHeight 4101
+  RenderBlock {div} at (0,0) size 725x1000
+    RenderSVGRoot {svg} at (262,250) size 276x155
+      RenderPath {rect} at (350,250) size 100x100 [fill={[type=SOLID] [color=#000080] [opacity=0.50]}] [data="M350.00,1950.00 L450.00,1950.00 L450.00,2050.00 L350.00,2050.00 L350.00,1950.00"]
+      RenderPath {circle} at (350,250) size 100x100 [fill={[type=SOLID] [color=#F08080]}] [data="M450.00,2000.00 L449.90,2003.14 L449.61,2006.27 L449.11,2009.37 L448.43,2012.43 L447.55,2015.45 L446.49,2018.41 L445.24,2021.29 L443.82,2024.09 L442.22,2026.79 L440.45,2029.39 L438.53,2031.87 L436.45,2034.23 L434.23,2036.45 L431.87,2038.53 L429.39,2040.45 L426.79,2042.22 L424.09,2043.82 L421.29,2045.24 L418.41,2046.49 L415.45,2047.55 L412.43,2048.43 L409.37,2049.11 L406.27,2049.61 L403.14,2049.90 L400.00,2050.00 L396.86,2049.90 L393.73,2049.61 L390.63,2049.11 L387.57,2048.43 L384.55,2047.55 L381.59,2046.49 L378.71,2045.24 L375.91,2043.82 L373.21,2042.22 L370.61,2040.45 L368.13,2038.53 L365.77,2036.45 L363.55,2034.23 L361.47,2031.87 L359.55,2029.39 L357.78,2026.79 L356.18,2024.09 L354.76,2021.29 L353.51,2018.41 L352.45,2015.45 L351.57,2012.43 L350.89,2009.37 L350.39,2006.27 L350.10,2003.14 L350.00,2000.00 L350.10,1996.86 L350.39,1993.73 L350.89,1990.63 L351.57,1987.57 L352.45,1984.55 L353.51,1981.59 L354.76,1978.71 L356.18,1975.91 L357.78,1973.21 L359.55,1970.61 L361.47,1968.13 L363.55,1965.77 L365.77,1963.55 L368.13,1961.47 L370.61,1959.55 L373.21,1957.78 L375.91,1956.18 L378.71,1954.76 L381.59,1953.51 L384.55,1952.45 L387.57,1951.57 L390.63,1950.89 L393.73,1950.39 L396.86,1950.10 L400.00,1950.00 L403.14,1950.10 L406.27,1950.39 L409.37,1950.89 L412.43,1951.57 L415.45,1952.45 L418.41,1953.51 L421.29,1954.76 L424.09,1956.18 L426.79,1957.78 L429.39,1959.55 L431.87,1961.47 L434.23,1963.55 L436.45,1965.77 L438.53,1968.13 L440.45,1970.61 L442.22,1973.21 L443.82,1975.91 L445.24,1978.71 L446.49,1981.59 L447.55,1984.55 L448.43,1987.57 L449.11,1990.63 L449.61,1993.73 L449.90,1996.86 L450.00,2000.00"]
+      RenderSVGText {text} at (262,2084) size 276x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 276x21
+          chunk 1 (middle anchor) text run 1 at (262.50,2100.00) startOffset 0 endOffset 46 width 275.00: "The test passes if the circle sits in the rect"
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.checksum b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.checksum
new file mode 100644
index 0000000..30f3ead
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.checksum
@@ -0,0 +1 @@
+05703620c2c55709ec105a7a57666671
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png
new file mode 100644
index 0000000..a1d4e0e
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt
new file mode 100644
index 0000000..09c10b7
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 784x4005
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x4005
+  RenderBlock {html} at (0,0) size 784x4005
+    RenderBody {body} at (0,0) size 784x4005
+      RenderSVGRoot {svg} at (262,1950) size 276x155
+        RenderPath {rect} at (350,1950) size 100x100 [fill={[type=SOLID] [color=#000080] [opacity=0.50]}] [data="M350.00,1950.00 L450.00,1950.00 L450.00,2050.00 L350.00,2050.00 L350.00,1950.00"]
+        RenderPath {circle} at (350,1950) size 100x100 [fill={[type=SOLID] [color=#F08080]}] [data="M450.00,2000.00 L449.90,2003.14 L449.61,2006.27 L449.11,2009.37 L448.43,2012.43 L447.55,2015.45 L446.49,2018.41 L445.24,2021.29 L443.82,2024.09 L442.22,2026.79 L440.45,2029.39 L438.53,2031.87 L436.45,2034.23 L434.23,2036.45 L431.87,2038.53 L429.39,2040.45 L426.79,2042.22 L424.09,2043.82 L421.29,2045.24 L418.41,2046.49 L415.45,2047.55 L412.43,2048.43 L409.37,2049.11 L406.27,2049.61 L403.14,2049.90 L400.00,2050.00 L396.86,2049.90 L393.73,2049.61 L390.63,2049.11 L387.57,2048.43 L384.55,2047.55 L381.59,2046.49 L378.71,2045.24 L375.91,2043.82 L373.21,2042.22 L370.61,2040.45 L368.13,2038.53 L365.77,2036.45 L363.55,2034.23 L361.47,2031.87 L359.55,2029.39 L357.78,2026.79 L356.18,2024.09 L354.76,2021.29 L353.51,2018.41 L352.45,2015.45 L351.57,2012.43 L350.89,2009.37 L350.39,2006.27 L350.10,2003.14 L350.00,2000.00 L350.10,1996.86 L350.39,1993.73 L350.89,1990.63 L351.57,1987.57 L352.45,1984.55 L353.51,1981.59 L354.76,1978.71 L356.18,1975.91 L357.78,1973.21 L359.55,1970.61 L361.47,1968.13 L363.55,1965.77 L365.77,1963.55 L368.13,1961.47 L370.61,1959.55 L373.21,1957.78 L375.91,1956.18 L378.71,1954.76 L381.59,1953.51 L384.55,1952.45 L387.57,1951.57 L390.63,1950.89 L393.73,1950.39 L396.86,1950.10 L400.00,1950.00 L403.14,1950.10 L406.27,1950.39 L409.37,1950.89 L412.43,1951.57 L415.45,1952.45 L418.41,1953.51 L421.29,1954.76 L424.09,1956.18 L426.79,1957.78 L429.39,1959.55 L431.87,1961.47 L434.23,1963.55 L436.45,1965.77 L438.53,1968.13 L440.45,1970.61 L442.22,1973.21 L443.82,1975.91 L445.24,1978.71 L446.49,1981.59 L447.55,1984.55 L448.43,1987.57 L449.11,1990.63 L449.61,1993.73 L449.90,1996.86 L450.00,2000.00"]
+        RenderSVGText {text} at (262,2084) size 276x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 276x21
+            chunk 1 (middle anchor) text run 1 at (262.50,2100.00) startOffset 0 endOffset 46 width 275.00: "The test passes if the circle sits in the rect"
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+scrolled to 0,1700
diff --git a/LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.checksum b/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.checksum
copy to LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.checksum
diff --git a/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.png b/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.png
new file mode 100644
index 0000000..49c5b33
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.txt b/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.txt
new file mode 100644
index 0000000..d15ed34
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/marker-empty-path-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 72x172
+    RenderSVGContainer {g} at (0,0) size 72x172
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceMarker {marker} [id="testMarker"] [markerUnits=strokeWidth] [ref at (0,0)] [angle=0.00]
+          RenderPath {rect} at (0,0) size 3x3 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L96.00,0.00 L96.00,96.00 L0.00,96.00 L0.00,0.00"]
+      RenderPath {path} at (0,0) size 72x72 [fill={[type=SOLID] [color=#000000]}] [end marker=testMarker] [data="M0.00,0.00"]
+      RenderPath {line} at (0,100) size 72x72 [fill={[type=SOLID] [color=#000000]}] [end marker=testMarker] [data="M0.00,100.00"]
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.checksum b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.checksum
new file mode 100644
index 0000000..4eb9811
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.checksum
@@ -0,0 +1 @@
+b5cc8e297661dc031ec95c412403db0f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.png b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.png
new file mode 100644
index 0000000..6933630
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.txt b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.txt
new file mode 100644
index 0000000..36e9718
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x411
+  RenderBlock {html} at (0,0) size 800x411
+    RenderBody {body} at (0,0) size 800x411
+      RenderSVGRoot {svg} at (33,31) size 373x375
+        RenderSVGContainer {g} at (303,303) size 100x100
+          RenderPath {circle} at (303,303) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M400.00,350.00 L399.90,353.14 L399.61,356.27 L399.11,359.37 L398.43,362.43 L397.55,365.45 L396.49,368.41 L395.24,371.29 L393.82,374.09 L392.22,376.79 L390.45,379.39 L388.53,381.87 L386.45,384.23 L384.23,386.45 L381.87,388.53 L379.39,390.45 L376.79,392.22 L374.09,393.82 L371.29,395.24 L368.41,396.49 L365.45,397.55 L362.43,398.43 L359.37,399.11 L356.27,399.61 L353.14,399.90 L350.00,400.00 L346.86,399.90 L343.73,399.61 L340.63,399.11 L337.57,398.43 L334.55,397.55 L331.59,396.49 L328.71,395.24 L325.91,393.82 L323.21,392.22 L320.61,390.45 L318.13,388.53 L315.77,386.45 L313.55,384.23 L311.47,381.87 L309.55,379.39 L307.78,376.79 L306.18,374.09 L304.76,371.29 L303.51,368.41 L302.45,365.45 L301.57,362.43 L300.89,359.37 L300.39,356.27 L300.10,353.14 L300.00,350.00 L300.10,346.86 L300.39,343.73 L300.89,340.63 L301.57,337.57 L302.45,334.55 L303.51,331.59 L304.76,328.71 L306.18,325.91 L307.78,323.21 L309.55,320.61 L311.47,318.13 L313.55,315.77 L315.77,313.55 L318.13,311.47 L320.61,309.55 L323.21,307.78 L325.91,306.18 L328.71,304.76 L331.59,303.51 L334.55,302.45 L337.57,301.57 L340.63,300.89 L343.73,300.39 L346.86,300.10 L350.00,300.00 L353.14,300.10 L356.27,300.39 L359.37,300.89 L362.43,301.57 L365.45,302.45 L368.41,303.51 L371.29,304.76 L374.09,306.18 L376.79,307.78 L379.39,309.55 L381.87,311.47 L384.23,313.55 L386.45,315.77 L388.53,318.13 L390.45,320.61 L392.22,323.21 L393.82,325.91 L395.24,328.71 L396.49,331.59 L397.55,334.55 L398.43,337.57 L399.11,340.63 L399.61,343.73 L399.90,346.86 L400.00,350.00"]
+        RenderSVGText {text} at (36,34) size 328x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 328x21
+            chunk 1 (middle anchor) text run 1 at (36.00,50.00) startOffset 0 endOffset 49 width 328.00: "The circle should stay in the bottom-right corner"
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+caret: position 25 of child 0 {#text} of child 3 {text} of child 1 {svg} of body
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.checksum b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.checksum
new file mode 100644
index 0000000..4eb9811
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.checksum
@@ -0,0 +1 @@
+b5cc8e297661dc031ec95c412403db0f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.png b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.png
new file mode 100644
index 0000000..6933630
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.txt b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.txt
new file mode 100644
index 0000000..3d23ebe
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-container-standalone-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 406x406
+  RenderSVGRoot {svg} at (33,31) size 373x375
+    RenderSVGContainer {g} at (303,303) size 100x100
+      RenderPath {circle} at (303,303) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M400.00,350.00 L399.90,353.14 L399.61,356.27 L399.11,359.37 L398.43,362.43 L397.55,365.45 L396.49,368.41 L395.24,371.29 L393.82,374.09 L392.22,376.79 L390.45,379.39 L388.53,381.87 L386.45,384.23 L384.23,386.45 L381.87,388.53 L379.39,390.45 L376.79,392.22 L374.09,393.82 L371.29,395.24 L368.41,396.49 L365.45,397.55 L362.43,398.43 L359.37,399.11 L356.27,399.61 L353.14,399.90 L350.00,400.00 L346.86,399.90 L343.73,399.61 L340.63,399.11 L337.57,398.43 L334.55,397.55 L331.59,396.49 L328.71,395.24 L325.91,393.82 L323.21,392.22 L320.61,390.45 L318.13,388.53 L315.77,386.45 L313.55,384.23 L311.47,381.87 L309.55,379.39 L307.78,376.79 L306.18,374.09 L304.76,371.29 L303.51,368.41 L302.45,365.45 L301.57,362.43 L300.89,359.37 L300.39,356.27 L300.10,353.14 L300.00,350.00 L300.10,346.86 L300.39,343.73 L300.89,340.63 L301.57,337.57 L302.45,334.55 L303.51,331.59 L304.76,328.71 L306.18,325.91 L307.78,323.21 L309.55,320.61 L311.47,318.13 L313.55,315.77 L315.77,313.55 L318.13,311.47 L320.61,309.55 L323.21,307.78 L325.91,306.18 L328.71,304.76 L331.59,303.51 L334.55,302.45 L337.57,301.57 L340.63,300.89 L343.73,300.39 L346.86,300.10 L350.00,300.00 L353.14,300.10 L356.27,300.39 L359.37,300.89 L362.43,301.57 L365.45,302.45 L368.41,303.51 L371.29,304.76 L374.09,306.18 L376.79,307.78 L379.39,309.55 L381.87,311.47 L384.23,313.55 L386.45,315.77 L388.53,318.13 L390.45,320.61 L392.22,323.21 L393.82,325.91 L395.24,328.71 L396.49,331.59 L397.55,334.55 L398.43,337.57 L399.11,340.63 L399.61,343.73 L399.90,346.86 L400.00,350.00"]
+    RenderSVGText {text} at (36,34) size 328x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 328x21
+        chunk 1 (middle anchor) text run 1 at (36.00,50.00) startOffset 0 endOffset 49 width 328.00: "The circle should stay in the bottom-right corner"
+caret: position 25 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.checksum b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.checksum
new file mode 100644
index 0000000..d019cbb
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.checksum
@@ -0,0 +1 @@
+cf9c20bfa5f7729e861488e6eba24c54
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.png b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.png
new file mode 100644
index 0000000..8009cba
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.txt b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.txt
new file mode 100644
index 0000000..c65cf3c
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x411
+  RenderBlock {html} at (0,0) size 800x411
+    RenderBody {body} at (0,0) size 800x411
+      RenderSVGRoot {svg} at (83,31) size 240x225
+        RenderPath {circle} at (150,150) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M247.00,197.00 L246.90,200.14 L246.61,203.27 L246.11,206.37 L245.43,209.43 L244.55,212.45 L243.49,215.41 L242.24,218.29 L240.82,221.09 L239.22,223.79 L237.45,226.39 L235.53,228.87 L233.45,231.23 L231.23,233.45 L228.87,235.53 L226.39,237.45 L223.79,239.22 L221.09,240.82 L218.29,242.24 L215.41,243.49 L212.45,244.55 L209.43,245.43 L206.37,246.11 L203.27,246.61 L200.14,246.90 L197.00,247.00 L193.86,246.90 L190.73,246.61 L187.63,246.11 L184.57,245.43 L181.55,244.55 L178.59,243.49 L175.71,242.24 L172.91,240.82 L170.21,239.22 L167.61,237.45 L165.13,235.53 L162.77,233.45 L160.55,231.23 L158.47,228.87 L156.55,226.39 L154.78,223.79 L153.18,221.09 L151.76,218.29 L150.51,215.41 L149.45,212.45 L148.57,209.43 L147.89,206.37 L147.39,203.27 L147.10,200.14 L147.00,197.00 L147.10,193.86 L147.39,190.73 L147.89,187.63 L148.57,184.57 L149.45,181.55 L150.51,178.59 L151.76,175.71 L153.18,172.91 L154.78,170.21 L156.55,167.61 L158.47,165.13 L160.55,162.77 L162.77,160.55 L165.13,158.47 L167.61,156.55 L170.21,154.78 L172.91,153.18 L175.71,151.76 L178.59,150.51 L181.55,149.45 L184.57,148.57 L187.63,147.89 L190.73,147.39 L193.86,147.10 L197.00,147.00 L200.14,147.10 L203.27,147.39 L206.37,147.89 L209.43,148.57 L212.45,149.45 L215.41,150.51 L218.29,151.76 L221.09,153.18 L223.79,154.78 L226.39,156.55 L228.87,158.47 L231.23,160.55 L233.45,162.77 L235.53,165.13 L237.45,167.61 L239.22,170.21 L240.82,172.91 L242.24,175.71 L243.49,178.59 L244.55,181.55 L245.43,184.57 L246.11,187.63 L246.61,190.73 L246.90,193.86 L247.00,197.00"]
+        RenderSVGText {text} at (86,34) size 228x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 228x21
+            chunk 1 (middle anchor) text run 1 at (86.00,50.00) startOffset 0 endOffset 34 width 228.00: "The circle should be in the middle"
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+caret: position 16 of child 0 {#text} of child 3 {text} of child 1 {svg} of body
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.checksum b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.checksum
new file mode 100644
index 0000000..d019cbb
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.checksum
@@ -0,0 +1 @@
+cf9c20bfa5f7729e861488e6eba24c54
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.png b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.png
new file mode 100644
index 0000000..8009cba
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.txt b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.txt
new file mode 100644
index 0000000..8152040
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/mouse-move-on-svg-root-standalone-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 406x406
+  RenderSVGRoot {svg} at (83,31) size 240x225
+    RenderPath {circle} at (150,150) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M247.00,197.00 L246.90,200.14 L246.61,203.27 L246.11,206.37 L245.43,209.43 L244.55,212.45 L243.49,215.41 L242.24,218.29 L240.82,221.09 L239.22,223.79 L237.45,226.39 L235.53,228.87 L233.45,231.23 L231.23,233.45 L228.87,235.53 L226.39,237.45 L223.79,239.22 L221.09,240.82 L218.29,242.24 L215.41,243.49 L212.45,244.55 L209.43,245.43 L206.37,246.11 L203.27,246.61 L200.14,246.90 L197.00,247.00 L193.86,246.90 L190.73,246.61 L187.63,246.11 L184.57,245.43 L181.55,244.55 L178.59,243.49 L175.71,242.24 L172.91,240.82 L170.21,239.22 L167.61,237.45 L165.13,235.53 L162.77,233.45 L160.55,231.23 L158.47,228.87 L156.55,226.39 L154.78,223.79 L153.18,221.09 L151.76,218.29 L150.51,215.41 L149.45,212.45 L148.57,209.43 L147.89,206.37 L147.39,203.27 L147.10,200.14 L147.00,197.00 L147.10,193.86 L147.39,190.73 L147.89,187.63 L148.57,184.57 L149.45,181.55 L150.51,178.59 L151.76,175.71 L153.18,172.91 L154.78,170.21 L156.55,167.61 L158.47,165.13 L160.55,162.77 L162.77,160.55 L165.13,158.47 L167.61,156.55 L170.21,154.78 L172.91,153.18 L175.71,151.76 L178.59,150.51 L181.55,149.45 L184.57,148.57 L187.63,147.89 L190.73,147.39 L193.86,147.10 L197.00,147.00 L200.14,147.10 L203.27,147.39 L206.37,147.89 L209.43,148.57 L212.45,149.45 L215.41,150.51 L218.29,151.76 L221.09,153.18 L223.79,154.78 L226.39,156.55 L228.87,158.47 L231.23,160.55 L233.45,162.77 L235.53,165.13 L237.45,167.61 L239.22,170.21 L240.82,172.91 L242.24,175.71 L243.49,178.59 L244.55,181.55 L245.43,184.57 L246.11,187.63 L246.61,190.73 L246.90,193.86 L247.00,197.00"]
+    RenderSVGText {text} at (86,34) size 228x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 228x21
+        chunk 1 (middle anchor) text run 1 at (86.00,50.00) startOffset 0 endOffset 34 width 228.00: "The circle should be in the middle"
+caret: position 16 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/mac/svg/custom/non-scaling-stroke-markers-expected.checksum b/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/non-scaling-stroke-markers-expected.checksum
copy to LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.checksum
diff --git a/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.png b/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.png
new file mode 100644
index 0000000..6ab91a6
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.txt b/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.txt
new file mode 100644
index 0000000..b2775fe
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/non-scaling-stroke-markers-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (160,234) size 432x258
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceMarker {marker} [id="arrow1"] [markerUnits=userSpaceOnUse] [ref at (5,5)] [angle=90.00]
+        RenderPath {path} at (100,0) size 12x12 [fill={[type=SOLID] [color=#0000FF]}] [data="M5.00,0.00 L10.00,10.00 L0.00,10.00 L5.00,0.00"]
+      RenderSVGResourceMarker {marker} [id="arrow2"] [markerUnits=strokeWidth] [ref at (5,5)] [angle=90.00]
+        RenderPath {path} at (100,0) size 12x12 [fill={[type=SOLID] [color=#0000FF]}] [data="M5.00,0.00 L10.00,10.00 L0.00,10.00 L5.00,0.00"]
+    RenderPath {line} at (160,234) size 426x12 [stroke={[type=SOLID] [color=#008000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [end marker=arrow1] [data="M10.00,40.00 L80.00,40.00"]
+    RenderPath {line} at (160,468) size 432x24 [stroke={[type=SOLID] [color=#008000] [stroke width=2.00]}] [fill={[type=SOLID] [color=#000000]}] [end marker=arrow2] [data="M10.00,80.00 L80.00,80.00"]
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.checksum b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.checksum
new file mode 100644
index 0000000..c6ac188
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.checksum
@@ -0,0 +1 @@
+747aa5494d8a67fa4f51f9c098b5eaa4
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.png b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.png
new file mode 100644
index 0000000..35ea67d
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.txt b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.txt
new file mode 100644
index 0000000..6ee1992
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/pattern-incorrect-tiling-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (16,84) size 368x167
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="dot"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+        RenderPath {circle} at (10,40) size 20x20 [fill={[type=SOLID] [color=#000000]}] [data="M30.00,50.00 L29.98,50.63 L29.92,51.25 L29.82,51.87 L29.69,52.49 L29.51,53.09 L29.30,53.68 L29.05,54.26 L28.76,54.82 L28.44,55.36 L28.09,55.88 L27.71,56.37 L27.29,56.85 L26.85,57.29 L26.37,57.71 L25.88,58.09 L25.36,58.44 L24.82,58.76 L24.26,59.05 L23.68,59.30 L23.09,59.51 L22.49,59.69 L21.87,59.82 L21.25,59.92 L20.63,59.98 L20.00,60.00 L19.37,59.98 L18.75,59.92 L18.13,59.82 L17.51,59.69 L16.91,59.51 L16.32,59.30 L15.74,59.05 L15.18,58.76 L14.64,58.44 L14.12,58.09 L13.63,57.71 L13.15,57.29 L12.71,56.85 L12.29,56.37 L11.91,55.88 L11.56,55.36 L11.24,54.82 L10.95,54.26 L10.70,53.68 L10.49,53.09 L10.31,52.49 L10.18,51.87 L10.08,51.25 L10.02,50.63 L10.00,50.00 L10.02,49.37 L10.08,48.75 L10.18,48.13 L10.31,47.51 L10.49,46.91 L10.70,46.32 L10.95,45.74 L11.24,45.18 L11.56,44.64 L11.91,44.12 L12.29,43.63 L12.71,43.15 L13.15,42.71 L13.63,42.29 L14.12,41.91 L14.64,41.56 L15.18,41.24 L15.74,40.95 L16.32,40.70 L16.91,40.49 L17.51,40.31 L18.13,40.18 L18.75,40.08 L19.37,40.02 L20.00,40.00 L20.63,40.02 L21.25,40.08 L21.87,40.18 L22.49,40.31 L23.09,40.49 L23.68,40.70 L24.26,40.95 L24.82,41.24 L25.36,41.56 L25.88,41.91 L26.37,42.29 L26.85,42.71 L27.29,43.15 L27.71,43.63 L28.09,44.12 L28.44,44.64 L28.76,45.18 L29.05,45.74 L29.30,46.32 L29.51,46.91 L29.69,47.51 L29.82,48.13 L29.92,48.75 L29.98,49.37 L30.00,50.00"]
+    RenderSVGText {text} at (16,84) size 368x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 368x21
+        chunk 1 (middle anchor) text run 1 at (16.00,100.00) startOffset 0 endOffset 56 width 368.00: "There should be a black dot in the middle of the ellipse"
+    RenderPath {ellipse} at (179,149) size 42x102 [stroke={[type=SOLID] [color=#808080]}] [fill={[type=PATTERN] [id="dot"]}] [data="M220.00,200.00 L219.96,203.14 L219.84,206.27 L219.65,209.37 L219.37,212.43 L219.02,215.45 L218.60,218.41 L218.10,221.29 L217.53,224.09 L216.89,226.79 L216.18,229.39 L215.41,231.87 L214.58,234.23 L213.69,236.45 L212.75,238.53 L211.76,240.45 L210.72,242.22 L209.64,243.82 L208.52,245.24 L207.36,246.49 L206.18,247.55 L204.97,248.43 L203.75,249.11 L202.51,249.61 L201.26,249.90 L200.00,250.00 L198.74,249.90 L197.49,249.61 L196.25,249.11 L195.03,248.43 L193.82,247.55 L192.64,246.49 L191.48,245.24 L190.36,243.82 L189.28,242.22 L188.24,240.45 L187.25,238.53 L186.31,236.45 L185.42,234.23 L184.59,231.87 L183.82,229.39 L183.11,226.79 L182.47,224.09 L181.90,221.29 L181.40,218.41 L180.98,215.45 L180.63,212.43 L180.35,209.37 L180.16,206.27 L180.04,203.14 L180.00,200.00 L180.04,196.86 L180.16,193.73 L180.35,190.63 L180.63,187.57 L180.98,184.55 L181.40,181.59 L181.90,178.71 L182.47,175.91 L183.11,173.21 L183.82,170.61 L184.59,168.13 L185.42,165.77 L186.31,163.55 L187.25,161.47 L188.24,159.55 L189.28,157.78 L190.36,156.18 L191.48,154.76 L192.64,153.51 L193.82,152.45 L195.03,151.57 L196.25,150.89 L197.49,150.39 L198.74,150.10 L200.00,150.00 L201.26,150.10 L202.51,150.39 L203.75,150.89 L204.97,151.57 L206.18,152.45 L207.36,153.51 L208.52,154.76 L209.64,156.18 L210.72,157.78 L211.76,159.55 L212.75,161.47 L213.69,163.55 L214.58,165.77 L215.41,168.13 L216.18,170.61 L216.89,173.21 L217.53,175.91 L218.10,178.71 L218.60,181.59 L219.02,184.55 L219.37,187.57 L219.65,190.63 L219.84,193.73 L219.96,196.86 L220.00,200.00"]
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.checksum b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.checksum
new file mode 100644
index 0000000..775e2ad
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.checksum
@@ -0,0 +1 @@
+f452b50c15d93ae463016e6804dad297
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.png b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.png
new file mode 100644
index 0000000..9bf6615
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.txt b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.txt
new file mode 100644
index 0000000..59df4b5
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/pattern-no-pixelation-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (40,40) size 320x320
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="fail"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {circle} at (0,0) size 30x30 [fill={[type=SOLID] [color=#FF0000]}] [data="M30.00,15.00 L29.97,15.94 L29.88,16.88 L29.73,17.81 L29.53,18.73 L29.27,19.64 L28.95,20.52 L28.57,21.39 L28.14,22.23 L27.66,23.04 L27.14,23.82 L26.56,24.56 L25.93,25.27 L25.27,25.93 L24.56,26.56 L23.82,27.14 L23.04,27.66 L22.23,28.14 L21.39,28.57 L20.52,28.95 L19.64,29.27 L18.73,29.53 L17.81,29.73 L16.88,29.88 L15.94,29.97 L15.00,30.00 L14.06,29.97 L13.12,29.88 L12.19,29.73 L11.27,29.53 L10.36,29.27 L9.48,28.95 L8.61,28.57 L7.77,28.14 L6.96,27.66 L6.18,27.14 L5.44,26.56 L4.73,25.93 L4.07,25.27 L3.44,24.56 L2.86,23.82 L2.34,23.04 L1.86,22.23 L1.43,21.39 L1.05,20.52 L0.73,19.64 L0.47,18.73 L0.27,17.81 L0.12,16.88 L0.03,15.94 L0.00,15.00 L0.03,14.06 L0.12,13.12 L0.27,12.19 L0.47,11.27 L0.73,10.36 L1.05,9.48 L1.43,8.61 L1.86,7.77 L2.34,6.96 L2.86,6.18 L3.44,5.44 L4.07,4.73 L4.73,4.07 L5.44,3.44 L6.18,2.86 L6.96,2.34 L7.77,1.86 L8.61,1.43 L9.48,1.05 L10.36,0.73 L11.27,0.47 L12.19,0.27 L13.12,0.12 L14.06,0.03 L15.00,0.00 L15.94,0.03 L16.88,0.12 L17.81,0.27 L18.73,0.47 L19.64,0.73 L20.52,1.05 L21.39,1.43 L22.23,1.86 L23.04,2.34 L23.82,2.86 L24.56,3.44 L25.27,4.07 L25.93,4.73 L26.56,5.44 L27.14,6.18 L27.66,6.96 L28.14,7.77 L28.57,8.61 L28.95,9.48 L29.27,10.36 L29.53,11.27 L29.73,12.19 L29.88,13.12 L29.97,14.06 L30.00,15.00"]
+    RenderPath {rect} at (40,40) size 320x320 [transform={m=((4.00,0.00)(0.00,4.00)) t=(200.00,200.00)}] [fill={[type=PATTERN] [id="fail"]}] [data="M-40.00,-40.00 L40.00,-40.00 L40.00,40.00 L-40.00,40.00 L-40.00,-40.00"]
diff --git a/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.checksum b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.checksum
new file mode 100644
index 0000000..b908c79
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.checksum
@@ -0,0 +1 @@
+2036ee73dac267926379681f6181fe6f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.png b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.png
new file mode 100644
index 0000000..ecc1ca1
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.txt b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.txt
new file mode 100644
index 0000000..73eaec7
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/use-font-face-crash-expected.txt
@@ -0,0 +1,22 @@
+layer at (0,0) size 784x785
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x785
+  RenderBlock {html} at (0,0) size 784x785
+    RenderBody {body} at (8,16) size 768x761
+      RenderBlock {parsererror} at (16,0) size 736x140 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+        RenderBlock {h3} at (18,20) size 700x25
+          RenderText {#text} at (0,0) size 324x25
+            text run at (0,0) width 324: "This page contains the following errors:"
+        RenderBlock {div} at (18,63) size 700x14
+          RenderText {#text} at (0,0) size 385x13
+            text run at (0,0) width 385: "error on line 2 at column 0: Premature end of document."
+        RenderBlock {h3} at (18,95) size 700x25
+          RenderText {#text} at (0,0) size 429x25
+            text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
+      RenderBlock (anonymous) at (0,156) size 768x605
+        RenderSVGRoot {svg} at (8,176) size 365x21
+          RenderSVGText {text} at (0,4) size 365x21 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 365x21
+              chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 53 width 365.00: "This should not crash, but display an error document."
+          RenderSVGContainer {use} at (8,172) size 0x0
+            RenderSVGContainer {g} at (8,172) size 0x0
diff --git a/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.checksum b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.checksum
new file mode 100644
index 0000000..7241f89
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.checksum
@@ -0,0 +1 @@
+77b1b308b14d1b72417927f5890cb8e3
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png
new file mode 100644
index 0000000..398b9e3
Binary files /dev/null and b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt
new file mode 100644
index 0000000..c536e93
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/transforms/text-with-mask-with-svg-transform-expected.txt
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,83) size 430x461
+    RenderSVGContainer {g} at (0,83) size 430x461 [transform={m=((0.43,0.25)(-0.25,0.43)) t=(50.00,50.00)}]
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (10,6) size 139x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 139x17
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 21 width 139.00: "Test for mask support"
+      RenderPath {rect} at (0,108) size 152x232 [fill={[type=SOLID] [color=#FF0000]}] [data="M10.00,30.00 L110.00,30.00 L110.00,290.00 L10.00,290.00 L10.00,30.00"]
+      RenderSVGResourceMasker {mask} [id="mask1"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceLinearGradient {linearGradient} [id="Grad1"] [gradientUnits=userSpaceOnUse] [start=(60,50)] [end=(60,120)]
+            RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+            RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF80]
+        RenderPath {rect} at (80,143) size 99x87 [fill={[type=LINEAR-GRADIENT] [id="Grad1"]}] [data="M60.00,50.00 L160.00,50.00 L160.00,110.00 L60.00,110.00 L60.00,50.00"]
+      RenderPath {rect} at (80,143) size 99x87 [fill={[type=SOLID] [color=#00FF00]}] [data="M60.00,50.00 L160.00,50.00 L160.00,110.00 L60.00,110.00 L60.00,50.00"]
+        [masker="mask1"] RenderSVGResourceMasker {mask} at (60,50) size 100x60
+      RenderSVGText {text} at (200,53) size 163x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 163x15
+          chunk 1 text run 1 at (200.00,65.00) startOffset 0 endOffset 30 width 163.00: "Mask with linear gradient from"
+      RenderSVGText {text} at (200,68) size 135x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 135x15
+          chunk 1 text run 1 at (200.00,80.00) startOffset 0 endOffset 25 width 135.00: "opacity=1 to opactity=0.5"
+      RenderSVGResourceMasker {mask} [id="mask2"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (63,193) size 87x66 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.50]}] [data="M60.00,120.00 L160.00,120.00 L160.00,150.00 L60.00,150.00 L60.00,120.00"]
+      RenderPath {rect} at (63,193) size 87x66 [fill={[type=SOLID] [color=#00FF00]}] [data="M60.00,120.00 L160.00,120.00 L160.00,150.00 L60.00,150.00 L60.00,120.00"]
+        [masker="mask2"] RenderSVGResourceMasker {mask} at (60,120) size 100x30
+      RenderSVGText {text} at (200,123) size 173x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 173x15
+          chunk 1 text run 1 at (200.00,135.00) startOffset 0 endOffset 32 width 173.00: "Mask with uniform opacity of 0.5"
+      RenderPath {rect} at (46,223) size 88x66 [fill={[type=SOLID] [color=#00FF00] [opacity=0.50]}] [data="M60.00,160.00 L160.00,160.00 L160.00,190.00 L60.00,190.00 L60.00,160.00"]
+      RenderSVGText {text} at (200,163) size 200x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 200x15
+          chunk 1 text run 1 at (200.00,175.00) startOffset 0 endOffset 37 width 200.00: "Rectangle with uniform opacity of 0.5"
+      RenderSVGResourceMasker {mask} [id="mask3"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (31,251) size 158x104 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.50]}] [data="M60.00,200.00 L260.00,200.00 L260.00,225.00 L60.00,225.00 L60.00,200.00"]
+        RenderPath {rect} at (21,270) size 158x104 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.20]}] [data="M60.00,225.00 L260.00,225.00 L260.00,250.00 L60.00,250.00 L60.00,225.00"]
+        RenderPath {rect} at (11,288) size 158x104 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M60.00,250.00 L260.00,250.00 L260.00,275.00 L60.00,275.00 L60.00,250.00"]
+        RenderPath {rect} at (0,306) size 157x103 [fill={[type=SOLID] [color=#FFFFFF] [opacity=0.70]}] [data="M60.00,275.00 L260.00,275.00 L260.00,300.00 L60.00,300.00 L60.00,275.00"]
+      RenderSVGText {text} at (60,198) size 126x110 contains 1 chunk(s)
+        [masker="mask3"] RenderSVGResourceMasker {mask} at (60,200) size 200x100
+        RenderSVGInlineText {#text} at (0,0) size 126x110
+          [masker="mask3"] RenderSVGResourceMasker {mask} at (60,200) size 200x100
+          chunk 1 text run 1 at (60.00,280.00) startOffset 0 endOffset 3 width 121.33: "SVG"
+      RenderSVGText {text} at (200,213) size 200x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 200x15
+          chunk 1 text run 1 at (200.00,225.00) startOffset 0 endOffset 36 width 200.00: "Text with mask containing rectangles"
+      RenderSVGText {text} at (200,228) size 105x15 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 105x15
+          chunk 1 text run 1 at (200.00,240.00) startOffset 0 endOffset 20 width 105.00: "of various opacities"
+      RenderSVGText {text} at (10,301) size 270x52 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 270x52
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 270.00: "$Revision: 1.7 $"
+      RenderPath {rect} at (0,83) size 430x461 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 L1.00,1.00"]
diff --git a/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.checksum b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.checksum
new file mode 100644
index 0000000..857cd50
--- /dev/null
+++ b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.checksum
@@ -0,0 +1 @@
+ed8007fa1f34483ad7661e0237ae2bc8
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.png b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.png
new file mode 100644
index 0000000..75d4e58
Binary files /dev/null and b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.png differ
diff --git a/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.txt b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.txt
new file mode 100644
index 0000000..8f9899d
--- /dev/null
+++ b/LayoutTests/platform/qt/transitions/svg-text-shadow-transition-expected.txt
@@ -0,0 +1,18 @@
+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,8) size 784x147
+      RenderBlock (anonymous) at (0,0) size 784x105
+        RenderSVGRoot {svg} at (8,9) size 307x82
+          RenderSVGText {text} at (10,11) size 277x52 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 277x52
+              chunk 1 text run 1 at (10.00,50.00) startOffset 0 endOffset 15 width 277.00: "Shadow on texts"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,105) size 784x42
+        RenderText {#text} at (0,0) size 614x21
+          text run at (0,0) width 614: "PASS - \"text-shadow\" property for \"text\" element at 0s saw something close to: -25,-5,0,15"
+        RenderBR {BR} at (614,0) size 0x21
+        RenderText {#text} at (0,21) size 596x21
+          text run at (0,21) width 596: "PASS - \"text-shadow\" property for \"text\" element at 1s saw something close to: 5,5,0,15"
+        RenderBR {BR} at (596,21) size 0x21

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list