[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 14:43:01 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 7db80c595b22b8dd380bcb0fe05257d6dcb89147
Author: ossy at webkit.org <ossy at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Oct 18 13:29:44 2010 +0000

    [Qt] Add platform specific expected results for new passing tests.
    Compared to Mac png files and Mac expected files.
    
    * platform/qt/editing/input: Added.
    * platform/qt/editing/input/emacs-ctrl-o-expected.checksum: Added.
    * platform/qt/editing/input/emacs-ctrl-o-expected.png: Added.
    * platform/qt/editing/input/emacs-ctrl-o-expected.txt: Added.
    * platform/qt/fast/blockflow: Added.
    * platform/qt/fast/blockflow/block-level-images-expected.checksum: Added.
    * platform/qt/fast/blockflow/block-level-images-expected.png: Added.
    * platform/qt/fast/blockflow/block-level-images-expected.txt: Added.
    * platform/qt/fast/blockflow/fieldsets-expected.checksum: Added.
    * platform/qt/fast/blockflow/fieldsets-expected.png: Added.
    * platform/qt/fast/blockflow/fieldsets-expected.txt: Added.
    * platform/qt/fast/blockflow/floats-in-block-layout-expected.checksum: Added.
    * platform/qt/fast/blockflow/floats-in-block-layout-expected.png: Added.
    * platform/qt/fast/blockflow/floats-in-block-layout-expected.txt: Added.
    * platform/qt/fast/blockflow/inline-direction-positioning-expected.checksum: Added.
    * platform/qt/fast/blockflow/inline-direction-positioning-expected.png: Added.
    * platform/qt/fast/blockflow/inline-direction-positioning-expected.txt: Added.
    * platform/qt/fast/blockflow/margin-collapse-expected.checksum: Added.
    * platform/qt/fast/blockflow/margin-collapse-expected.png: Added.
    * platform/qt/fast/blockflow/margin-collapse-expected.txt: Added.
    * platform/qt/fast/blockflow/root-lr-basic-expected.checksum: Added.
    * platform/qt/fast/blockflow/root-lr-basic-expected.png: Added.
    * platform/qt/fast/blockflow/root-lr-basic-expected.txt: Added.
    * platform/qt/fast/blockflow/self-collapsing-block-expected.checksum: Added.
    * platform/qt/fast/blockflow/self-collapsing-block-expected.png: Added.
    * platform/qt/fast/blockflow/self-collapsing-block-expected.txt: Added.
    * platform/qt/fast/css/first-letter-punctuation-expected.checksum: Added.
    * platform/qt/fast/css/first-letter-punctuation-expected.png: Added.
    * platform/qt/fast/css/first-letter-punctuation-expected.txt: Added.
    * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.checksum: Added.
    * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png: Added.
    * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt: Added.
    * platform/qt/fast/css/rtl-to-viewport-expected.checksum: Added.
    * platform/qt/fast/css/rtl-to-viewport-expected.png: Added.
    * platform/qt/fast/css/rtl-to-viewport-expected.txt: Added.
    * platform/qt/fast/forms/input-button-sizes-expected.checksum: Added.
    * platform/qt/fast/forms/input-button-sizes-expected.png: Added.
    * platform/qt/fast/forms/input-button-sizes-expected.txt: Added.
    * platform/qt/fast/forms/input-placeholder-focus-twice-expected.checksum: Added.
    * platform/qt/fast/forms/input-placeholder-focus-twice-expected.png: Added.
    * platform/qt/fast/forms/input-placeholder-focus-twice-expected.txt: Added.
    * platform/qt/fast/images/gif-large-checkerboard-expected.checksum: Added.
    * platform/qt/fast/images/gif-large-checkerboard-expected.png: Added.
    * platform/qt/fast/images/gif-large-checkerboard-expected.txt: Added.
    * platform/qt/fast/multicol/border-padding-pagination-expected.checksum: Added.
    * platform/qt/fast/multicol/border-padding-pagination-expected.png: Added.
    * platform/qt/fast/multicol/border-padding-pagination-expected.txt: Added.
    * platform/qt/fast/multicol/column-break-with-balancing-expected.checksum: Added.
    * platform/qt/fast/multicol/column-break-with-balancing-expected.png: Added.
    * platform/qt/fast/multicol/column-break-with-balancing-expected.txt: Added.
    * platform/qt/fast/multicol/float-paginate-complex-expected.checksum: Added.
    * platform/qt/fast/multicol/float-paginate-complex-expected.png: Added.
    * platform/qt/fast/multicol/float-paginate-complex-expected.txt: Added.
    * platform/qt/fast/multicol/margin-collapse-expected.checksum: Added.
    * platform/qt/fast/multicol/margin-collapse-expected.png: Added.
    * platform/qt/fast/multicol/margin-collapse-expected.txt: Added.
    * platform/qt/fast/multicol/shadow-breaking-expected.checksum: Added.
    * platform/qt/fast/multicol/shadow-breaking-expected.png: Added.
    * platform/qt/fast/multicol/shadow-breaking-expected.txt: Added.
    * platform/qt/fast/multicol/table-margin-collapse-expected.checksum: Added.
    * platform/qt/fast/multicol/table-margin-collapse-expected.png: Added.
    * platform/qt/fast/multicol/table-margin-collapse-expected.txt: Added.
    * platform/qt/fast/multicol/table-vertical-align-expected.checksum: Added.
    * platform/qt/fast/multicol/table-vertical-align-expected.png: Added.
    * platform/qt/fast/multicol/table-vertical-align-expected.txt: Added.
    * platform/qt/fast/multicol/unsplittable-inline-block-expected.checksum: Added.
    * platform/qt/fast/multicol/unsplittable-inline-block-expected.png: Added.
    * platform/qt/fast/multicol/unsplittable-inline-block-expected.txt: Added.
    * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.checksum: Added.
    * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.png: Added.
    * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.txt: Added.
    * platform/qt/scrollbars: Added.
    * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.checksum: Added.
    * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.png: Added.
    * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.checksum: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.checksum: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.checksum: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.checksum: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png: Added.
    * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt: Added.
    * platform/qt/svg/custom/fill-opacity-hsl-expected.checksum: Added.
    * platform/qt/svg/custom/fill-opacity-hsl-expected.png: Added.
    * platform/qt/svg/custom/fill-opacity-hsl-expected.txt: Added.
    * platform/qt/svg/custom/fill-opacity-rgba-expected.checksum: Added.
    * platform/qt/svg/custom/fill-opacity-rgba-expected.png: Added.
    * platform/qt/svg/custom/fill-opacity-rgba-expected.txt: Added.
    * platform/qt/svg/custom/recursive-filter-expected.checksum: Added.
    * platform/qt/svg/custom/recursive-filter-expected.png: Added.
    * platform/qt/svg/custom/recursive-filter-expected.txt: Added.
    * platform/qt/svg/custom/repaint-on-constant-size-change-expected.checksum: Added.
    * platform/qt/svg/custom/repaint-on-constant-size-change-expected.png: Added.
    * platform/qt/svg/custom/repaint-on-constant-size-change-expected.txt: Added.
    * platform/qt/svg/custom/text-rotation-expected.checksum: Added.
    * platform/qt/svg/custom/text-rotation-expected.png: Added.
    * platform/qt/svg/custom/text-rotation-expected.txt: Added.
    * platform/qt/svg/custom/text-x-dy-lists-expected.checksum: Added.
    * platform/qt/svg/custom/text-x-dy-lists-expected.png: Added.
    * platform/qt/svg/custom/text-x-dy-lists-expected.txt: Added.
    * platform/qt/svg/in-html/by-reference-expected.txt: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@69958 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index f2b7544..d2bef8c 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,116 @@
+2010-10-18  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/editing/input: Added.
+        * platform/qt/editing/input/emacs-ctrl-o-expected.checksum: Added.
+        * platform/qt/editing/input/emacs-ctrl-o-expected.png: Added.
+        * platform/qt/editing/input/emacs-ctrl-o-expected.txt: Added.
+        * platform/qt/fast/blockflow: Added.
+        * platform/qt/fast/blockflow/block-level-images-expected.checksum: Added.
+        * platform/qt/fast/blockflow/block-level-images-expected.png: Added.
+        * platform/qt/fast/blockflow/block-level-images-expected.txt: Added.
+        * platform/qt/fast/blockflow/fieldsets-expected.checksum: Added.
+        * platform/qt/fast/blockflow/fieldsets-expected.png: Added.
+        * platform/qt/fast/blockflow/fieldsets-expected.txt: Added.
+        * platform/qt/fast/blockflow/floats-in-block-layout-expected.checksum: Added.
+        * platform/qt/fast/blockflow/floats-in-block-layout-expected.png: Added.
+        * platform/qt/fast/blockflow/floats-in-block-layout-expected.txt: Added.
+        * platform/qt/fast/blockflow/inline-direction-positioning-expected.checksum: Added.
+        * platform/qt/fast/blockflow/inline-direction-positioning-expected.png: Added.
+        * platform/qt/fast/blockflow/inline-direction-positioning-expected.txt: Added.
+        * platform/qt/fast/blockflow/margin-collapse-expected.checksum: Added.
+        * platform/qt/fast/blockflow/margin-collapse-expected.png: Added.
+        * platform/qt/fast/blockflow/margin-collapse-expected.txt: Added.
+        * platform/qt/fast/blockflow/root-lr-basic-expected.checksum: Added.
+        * platform/qt/fast/blockflow/root-lr-basic-expected.png: Added.
+        * platform/qt/fast/blockflow/root-lr-basic-expected.txt: Added.
+        * platform/qt/fast/blockflow/self-collapsing-block-expected.checksum: Added.
+        * platform/qt/fast/blockflow/self-collapsing-block-expected.png: Added.
+        * platform/qt/fast/blockflow/self-collapsing-block-expected.txt: Added.
+        * platform/qt/fast/css/first-letter-punctuation-expected.checksum: Added.
+        * platform/qt/fast/css/first-letter-punctuation-expected.png: Added.
+        * platform/qt/fast/css/first-letter-punctuation-expected.txt: Added.
+        * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.checksum: Added.
+        * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png: Added.
+        * platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt: Added.
+        * platform/qt/fast/css/rtl-to-viewport-expected.checksum: Added.
+        * platform/qt/fast/css/rtl-to-viewport-expected.png: Added.
+        * platform/qt/fast/css/rtl-to-viewport-expected.txt: Added.
+        * platform/qt/fast/forms/input-button-sizes-expected.checksum: Added.
+        * platform/qt/fast/forms/input-button-sizes-expected.png: Added.
+        * platform/qt/fast/forms/input-button-sizes-expected.txt: Added.
+        * platform/qt/fast/forms/input-placeholder-focus-twice-expected.checksum: Added.
+        * platform/qt/fast/forms/input-placeholder-focus-twice-expected.png: Added.
+        * platform/qt/fast/forms/input-placeholder-focus-twice-expected.txt: Added.
+        * platform/qt/fast/images/gif-large-checkerboard-expected.checksum: Added.
+        * platform/qt/fast/images/gif-large-checkerboard-expected.png: Added.
+        * platform/qt/fast/images/gif-large-checkerboard-expected.txt: Added.
+        * platform/qt/fast/multicol/border-padding-pagination-expected.checksum: Added.
+        * platform/qt/fast/multicol/border-padding-pagination-expected.png: Added.
+        * platform/qt/fast/multicol/border-padding-pagination-expected.txt: Added.
+        * platform/qt/fast/multicol/column-break-with-balancing-expected.checksum: Added.
+        * platform/qt/fast/multicol/column-break-with-balancing-expected.png: Added.
+        * platform/qt/fast/multicol/column-break-with-balancing-expected.txt: Added.
+        * platform/qt/fast/multicol/float-paginate-complex-expected.checksum: Added.
+        * platform/qt/fast/multicol/float-paginate-complex-expected.png: Added.
+        * platform/qt/fast/multicol/float-paginate-complex-expected.txt: Added.
+        * platform/qt/fast/multicol/margin-collapse-expected.checksum: Added.
+        * platform/qt/fast/multicol/margin-collapse-expected.png: Added.
+        * platform/qt/fast/multicol/margin-collapse-expected.txt: Added.
+        * platform/qt/fast/multicol/shadow-breaking-expected.checksum: Added.
+        * platform/qt/fast/multicol/shadow-breaking-expected.png: Added.
+        * platform/qt/fast/multicol/shadow-breaking-expected.txt: Added.
+        * platform/qt/fast/multicol/table-margin-collapse-expected.checksum: Added.
+        * platform/qt/fast/multicol/table-margin-collapse-expected.png: Added.
+        * platform/qt/fast/multicol/table-margin-collapse-expected.txt: Added.
+        * platform/qt/fast/multicol/table-vertical-align-expected.checksum: Added.
+        * platform/qt/fast/multicol/table-vertical-align-expected.png: Added.
+        * platform/qt/fast/multicol/table-vertical-align-expected.txt: Added.
+        * platform/qt/fast/multicol/unsplittable-inline-block-expected.checksum: Added.
+        * platform/qt/fast/multicol/unsplittable-inline-block-expected.png: Added.
+        * platform/qt/fast/multicol/unsplittable-inline-block-expected.txt: Added.
+        * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.checksum: Added.
+        * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.png: Added.
+        * platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.txt: Added.
+        * platform/qt/scrollbars: Added.
+        * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.checksum: Added.
+        * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.png: Added.
+        * platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.checksum: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.checksum: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.checksum: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.checksum: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png: Added.
+        * platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt: Added.
+        * platform/qt/svg/custom/fill-opacity-hsl-expected.checksum: Added.
+        * platform/qt/svg/custom/fill-opacity-hsl-expected.png: Added.
+        * platform/qt/svg/custom/fill-opacity-hsl-expected.txt: Added.
+        * platform/qt/svg/custom/fill-opacity-rgba-expected.checksum: Added.
+        * platform/qt/svg/custom/fill-opacity-rgba-expected.png: Added.
+        * platform/qt/svg/custom/fill-opacity-rgba-expected.txt: Added.
+        * platform/qt/svg/custom/recursive-filter-expected.checksum: Added.
+        * platform/qt/svg/custom/recursive-filter-expected.png: Added.
+        * platform/qt/svg/custom/recursive-filter-expected.txt: Added.
+        * platform/qt/svg/custom/repaint-on-constant-size-change-expected.checksum: Added.
+        * platform/qt/svg/custom/repaint-on-constant-size-change-expected.png: Added.
+        * platform/qt/svg/custom/repaint-on-constant-size-change-expected.txt: Added.
+        * platform/qt/svg/custom/text-rotation-expected.checksum: Added.
+        * platform/qt/svg/custom/text-rotation-expected.png: Added.
+        * platform/qt/svg/custom/text-rotation-expected.txt: Added.
+        * platform/qt/svg/custom/text-x-dy-lists-expected.checksum: Added.
+        * platform/qt/svg/custom/text-x-dy-lists-expected.png: Added.
+        * platform/qt/svg/custom/text-x-dy-lists-expected.txt: Added.
+        * platform/qt/svg/in-html/by-reference-expected.txt: Added.
+
 2010-10-18  MORITA Hajime  <morrita at google.com>
 
         Reviewed by Kent Tamura.
diff --git a/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.checksum b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.checksum
new file mode 100644
index 0000000..0cb7f24
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.checksum
@@ -0,0 +1 @@
+9068b315bf4932a91b95bbebb6a3fb16
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.png b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.png
new file mode 100644
index 0000000..50d44fa
Binary files /dev/null and b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.txt b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.txt
new file mode 100644
index 0000000..fb7e3e0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/input/emacs-ctrl-o-expected.txt
@@ -0,0 +1,44 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldInsertText:
+ replacingDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document toDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+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 784x171
+        RenderBlock {DIV} at (0,0) size 784x62
+          RenderText {#text} at (0,0) size 61x32
+            text run at (0,0) width 61: "Tests:"
+          RenderBR {BR} at (61,24) size 0x0
+          RenderText {#text} at (0,31) size 270x32
+            text run at (0,31) width 270: "Key binding for control-O"
+        RenderBlock {DIV} at (0,78) size 784x93
+          RenderText {#text} at (0,0) size 177x32
+            text run at (0,0) width 177: "Expected results:"
+          RenderBR {BR} at (177,24) size 0x0
+          RenderText {#text} at (0,31) size 91x32
+            text run at (0,31) width 91: "one five |"
+          RenderBR {BR} at (91,55) size 0x0
+          RenderText {#text} at (0,62) size 147x32
+            text run at (0,62) width 147: "two three four"
+      RenderBlock {DIV} at (0,195) size 784x62
+        RenderBlock {DIV} at (0,0) size 784x31
+          RenderText {#text} at (0,0) size 86x32
+            text run at (0,0) width 80: "one five"
+            text run at (80,0) width 6: " "
+        RenderBlock {DIV} at (0,31) size 784x31
+          RenderText {#text} at (0,0) size 147x32
+            text run at (0,0) width 147: "two three four"
+caret: position 9 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.checksum
new file mode 100644
index 0000000..51614d2
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.checksum
@@ -0,0 +1 @@
+2c42187b216ec0dbf80056a32055d384
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.png b/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.png
new file mode 100644
index 0000000..ec9b8dc
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/block-level-images-expected.txt b/LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/block-level-images-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/block-level-images-expected.txt
diff --git a/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.checksum
new file mode 100644
index 0000000..8c55a50
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.checksum
@@ -0,0 +1 @@
+b687505c76973c55d43b836bfd36be22
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.png b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.png
new file mode 100644
index 0000000..d90d7d8
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.txt b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.txt
new file mode 100644
index 0000000..b4b4210
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/blockflow/fieldsets-expected.txt
@@ -0,0 +1,77 @@
+layer at (0,0) size 784x1254
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x1254
+  RenderBlock {HTML} at (0,0) size 784x1254
+    RenderBody {BODY} at (8,8) size 768x1238
+      RenderText {#text} at (0,0) size 303x21
+        text run at (0,0) width 303: "LTR fieldset with left/center/right text-align: "
+      RenderBR {BR} at (303,16) size 0x0
+      RenderFieldSet {FIELDSET} at (16,37) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (34,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (260,156) size 4x21
+        text run at (260,156) width 4: " "
+      RenderFieldSet {FIELDSET} at (280,37) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (110,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (16,193) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (62,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (260,312) size 4x21
+        text run at (260,312) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,333) size 303x21
+        text run at (0,333) width 303: "RTL fieldset with left/center/right text-align: "
+      RenderBR {BR} at (303,349) size 0x0
+      RenderFieldSet {FIELDSET} at (16,370) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (260,489) size 4x21
+        text run at (260,489) width 4: " "
+      RenderFieldSet {FIELDSET} at (280,370) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (90,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (0,0) size 0x0
+      RenderFieldSet {FIELDSET} at (16,526) size 228x119 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (62,0) size 104x25
+          RenderBlock {DIV} at (2,0) size 100x25 [bgcolor=#FFA500]
+      RenderText {#text} at (260,645) size 4x21
+        text run at (260,645) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,666) size 361x21
+        text run at (0,666) width 361: "Vertical LTR fieldset with left/center/right text-align: "
+      RenderBR {BR} at (361,682) size 0x0
+      RenderFieldSet {FIELDSET} at (16,703) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,34) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (151,931) size 4x21
+        text run at (151,931) width 4: " "
+      RenderFieldSet {FIELDSET} at (171,703) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,110) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (306,931) size 4x21
+        text run at (306,931) width 4: " "
+      RenderFieldSet {FIELDSET} at (326,703) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,62) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (461,931) size 4x21
+        text run at (461,931) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,952) size 361x21
+        text run at (0,952) width 361: "Vertical RTL fieldset with left/center/right text-align: "
+      RenderBR {BR} at (361,968) size 0x0
+      RenderFieldSet {FIELDSET} at (16,989) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,14) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (151,1217) size 4x21
+        text run at (151,1217) width 4: " "
+      RenderFieldSet {FIELDSET} at (171,989) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,90) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (306,1217) size 4x21
+        text run at (306,1217) width 4: " "
+      RenderFieldSet {FIELDSET} at (326,989) size 119x228 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (0,62) size 25x104
+          RenderBlock {DIV} at (0,2) size 25x100 [bgcolor=#FFA500]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.checksum
new file mode 100644
index 0000000..a7744fd
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.checksum
@@ -0,0 +1 @@
+7720efb55b7e01647941c58aa8236fd6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.png b/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.png
new file mode 100644
index 0000000..975acaf
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/floats-in-block-layout-expected.txt b/LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/floats-in-block-layout-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/floats-in-block-layout-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/blockflow/inline-direction-positioning-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/inline-direction-positioning-expected.checksum
copy to LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.checksum
diff --git a/LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.png b/LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.png
new file mode 100644
index 0000000..77038e4
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/inline-direction-positioning-expected.txt b/LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/inline-direction-positioning-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/inline-direction-positioning-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/blockflow/margin-collapse-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/margin-collapse-expected.checksum
copy to LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.checksum
diff --git a/LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.png b/LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.png
new file mode 100644
index 0000000..c511411
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/margin-collapse-expected.txt b/LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/margin-collapse-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/margin-collapse-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/blockflow/root-lr-basic-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/root-lr-basic-expected.checksum
copy to LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.checksum
diff --git a/LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.png b/LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.png
new file mode 100644
index 0000000..faef78c
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/root-lr-basic-expected.txt b/LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/root-lr-basic-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/root-lr-basic-expected.txt
diff --git a/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.checksum b/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.checksum
new file mode 100644
index 0000000..da54ac5
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.checksum
@@ -0,0 +1 @@
+dda4ca71eaa84b128058d6441e1e5296
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.png b/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.png
new file mode 100644
index 0000000..2b0978b
Binary files /dev/null and b/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/blockflow/self-collapsing-block-expected.txt b/LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/fast/blockflow/self-collapsing-block-expected.txt
copy to LayoutTests/platform/qt/fast/blockflow/self-collapsing-block-expected.txt
diff --git a/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.checksum b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.checksum
new file mode 100644
index 0000000..d02ecee
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.checksum
@@ -0,0 +1 @@
+97f48a68d2b74174c98fac2c51ccad0c
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.png b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.png
new file mode 100644
index 0000000..7a8b078
Binary files /dev/null and b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.txt b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.txt
new file mode 100644
index 0000000..21e57f6
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/first-letter-punctuation-expected.txt
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x249
+  RenderBlock {HTML} at (0,0) size 800x249
+    RenderBody {BODY} at (8,16) size 784x225
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 425x21
+          text run at (0,0) width 425: "Test passes if all the T and surrounding punctuation are green."
+      RenderBlock {DIV} at (0,37) size 784x47
+        RenderInline (generated) at (0,0) size 48x47 [color=#008000]
+          RenderText {#text} at (0,0) size 48x47
+            text run at (0,0) width 48: "(T)"
+        RenderText {#text} at (48,19) size 18x21
+          text run at (48,19) width 18: "est"
+      RenderBlock {DIV} at (0,84) size 784x47
+        RenderInline (generated) at (0,0) size 60x47 [color=#008000]
+          RenderText {#text} at (0,0) size 60x47
+            text run at (0,0) width 60: "\x{201C}T\x{201D}"
+        RenderText {#text} at (60,19) size 18x21
+          text run at (60,19) width 18: "est"
+      RenderBlock {DIV} at (0,131) size 784x47
+        RenderInline (generated) at (0,0) size 78x47 [color=#008000]
+          RenderText {#text} at (0,0) size 78x47
+            text run at (0,0) width 78: "\x{AB} T \x{BB}"
+        RenderText {#text} at (78,19) size 18x21
+          text run at (78,19) width 18: "est"
+      RenderBlock {DIV} at (0,178) size 784x47
+        RenderInline (generated) at (0,0) size 78x47 [color=#008000]
+          RenderText {#text} at (0,0) size 78x47
+            text run at (0,0) width 78: "\x{AB} T \x{BB}"
+        RenderText {#text} at (78,19) size 34x21
+          text run at (78,19) width 34: "    est"
diff --git a/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.checksum b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.checksum
new file mode 100644
index 0000000..449f96d
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.checksum
@@ -0,0 +1 @@
+5150bb374bc356e1ec17ef53e2e7b1d5
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png
new file mode 100644
index 0000000..172831b
Binary files /dev/null and b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
new file mode 100644
index 0000000..4e12dfb
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
@@ -0,0 +1,10 @@
+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 (23,23) size 754x530
+      RenderBlock {P} at (0,0) size 754x186
+        RenderText {#text} at (0,0) size 711x187
+          text run at (0,0) width 692: "This test ensures that we preserve"
+          text run at (0,62) width 711: "the user-specified zoom level of the"
+          text run at (0,124) width 313: "page on reload."
diff --git a/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.checksum b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.checksum
new file mode 100644
index 0000000..23aad8a
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.checksum
@@ -0,0 +1 @@
+5c3ff8139721cbb00d0a32e994de8f85
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.png b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.png
new file mode 100644
index 0000000..60b4b65
Binary files /dev/null and b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.txt b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.txt
new file mode 100644
index 0000000..d37fb37
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/css/rtl-to-viewport-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (696,0) size 104x104
+  RenderBlock {HTML} at (696,0) size 104x104 [border: (2px solid #000000)]
+    RenderBody {BODY} at (10,10) size 84x21
+      RenderText {#text} at (16,0) size 68x21
+        text run at (16,0) width 4 RTL: "."
+        text run at (20,0) width 64: "This is rtl"
diff --git a/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.checksum b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.checksum
new file mode 100644
index 0000000..5672cbe
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.checksum
@@ -0,0 +1 @@
+9d3e6971a219ae5792753a1a77eb7cf7
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.png b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.png
new file mode 100644
index 0000000..52b2d16
Binary files /dev/null and b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.txt b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.txt
new file mode 100644
index 0000000..82f874d
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/input-button-sizes-expected.txt
@@ -0,0 +1,106 @@
+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
+      RenderButton {INPUT} at (0,9) size 37x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,9) size 25x6
+          RenderText at (0,0) size 25x6
+            text run at (0,0) width 25: "Test Button"
+      RenderText {#text} at (37,7) size 4x21
+        text run at (37,7) width 4: " "
+      RenderButton {INPUT} at (41,9) size 43x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,8) size 31x7
+          RenderText at (0,0) size 31x7
+            text run at (0,0) width 31: "Test Button"
+      RenderText {#text} at (84,7) size 4x21
+        text run at (84,7) width 4: " "
+      RenderButton {INPUT} at (88,9) size 49x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,7) size 37x9
+          RenderText at (0,0) size 37x8
+            text run at (0,0) width 37: "Test Button"
+      RenderText {#text} at (137,7) size 4x21
+        text run at (137,7) width 4: " "
+      RenderButton {INPUT} at (141,8) size 50x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,7) size 38x10
+          RenderText at (0,0) size 38x10
+            text run at (0,0) width 38: "Test Button"
+      RenderText {#text} at (191,7) size 4x21
+        text run at (191,7) width 4: " "
+      RenderButton {INPUT} at (195,8) size 61x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 49x11
+          RenderText at (0,0) size 49x11
+            text run at (0,0) width 49: "Test Button"
+      RenderText {#text} at (256,7) size 4x21
+        text run at (256,7) width 4: " "
+      RenderButton {INPUT} at (260,7) size 66x23 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 54x12
+          RenderText at (0,0) size 54x12
+            text run at (0,0) width 54: "Test Button"
+      RenderText {#text} at (326,7) size 4x21
+        text run at (326,7) width 4: " "
+      RenderButton {INPUT} at (332,6) size 68x25 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 56x14
+          RenderText at (0,0) size 56x14
+            text run at (0,0) width 56: "Test Button"
+      RenderText {#text} at (402,7) size 4x21
+        text run at (402,7) width 4: " "
+      RenderButton {INPUT} at (408,5) size 73x26 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 61x15
+          RenderText at (0,0) size 61x15
+            text run at (0,0) width 61: "Test Button"
+      RenderText {#text} at (483,7) size 4x21
+        text run at (483,7) width 4: " "
+      RenderButton {INPUT} at (489,4) size 80x27 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 68x16
+          RenderText at (0,0) size 68x16
+            text run at (0,0) width 68: "Test Button"
+      RenderText {#text} at (571,7) size 4x21
+        text run at (571,7) width 4: " "
+      RenderButton {INPUT} at (577,3) size 85x28 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 73x17
+          RenderText at (0,0) size 73x17
+            text run at (0,0) width 73: "Test Button"
+      RenderText {#text} at (664,7) size 4x21
+        text run at (664,7) width 4: " "
+      RenderButton {INPUT} at (670,2) size 87x30 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 75x19
+          RenderText at (0,0) size 75x19
+            text run at (0,0) width 75: "Test Button"
+      RenderText {#text} at (759,7) size 4x21
+        text run at (759,7) width 4: " "
+      RenderButton {INPUT} at (2,41) size 93x31 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 81x20
+          RenderText at (0,0) size 81x20
+            text run at (0,0) width 81: "Test Button"
+      RenderText {#text} at (97,47) size 4x21
+        text run at (97,47) width 4: " "
+      RenderButton {INPUT} at (103,40) size 98x32 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 86x21
+          RenderText at (0,0) size 86x21
+            text run at (0,0) width 86: "Test Button"
+      RenderText {#text} at (203,47) size 4x21
+        text run at (203,47) width 4: " "
+      RenderButton {INPUT} at (209,39) size 104x34 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 92x22
+          RenderText at (0,0) size 92x23
+            text run at (0,0) width 92: "Test Button"
+      RenderText {#text} at (315,47) size 4x21
+        text run at (315,47) width 4: " "
+      RenderButton {INPUT} at (321,38) size 111x35 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 99x24
+          RenderText at (0,0) size 99x24
+            text run at (0,0) width 99: "Test Button"
+      RenderText {#text} at (434,47) size 4x21
+        text run at (434,47) width 4: " "
+      RenderButton {INPUT} at (440,37) size 115x36 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 103x25
+          RenderText at (0,0) size 103x25
+            text run at (0,0) width 103: "Test Button"
+      RenderText {#text} at (557,47) size 4x21
+        text run at (557,47) width 4: " "
+      RenderButton {INPUT} at (563,36) size 122x37 [bgcolor=#C0C0C0]
+        RenderBlock (anonymous) at (6,6) size 110x26
+          RenderText at (0,0) size 110x26
+            text run at (0,0) width 110: "Test Button"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.checksum b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.checksum
new file mode 100644
index 0000000..e269f35
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.checksum
@@ -0,0 +1 @@
+5c083349d14474070ef711b8aa780b57
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.png b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.png
new file mode 100644
index 0000000..8e7128e
Binary files /dev/null and b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.txt b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.txt
new file mode 100644
index 0000000..c0462f5
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/forms/input-placeholder-focus-twice-expected.txt
@@ -0,0 +1,21 @@
+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 {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 756x42
+          text run at (0,0) width 756: "Bug 45940: A bug that a placeholder text is not cleared by the second focus. The first input field should not have"
+          text run at (0,21) width 58: "any text."
+      RenderBlock {DIV} at (0,58) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 166x25 [color=#FF0000]
+        RenderText {#text} at (170,4) size 4x21
+          text run at (170,4) width 4: " "
+        RenderTextControl {INPUT} at (176,2) size 166x25
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+layer at (12,70) size 162x21
+  RenderBlock {DIV} at (2,2) size 162x21
+layer at (186,70) size 162x21
+  RenderBlock {DIV} at (2,2) size 162x21
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.checksum b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.checksum
new file mode 100644
index 0000000..0a92bb8
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.checksum
@@ -0,0 +1 @@
+f167ae0b88bcd14a28ee1b901de5123a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.png b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.png
new file mode 100644
index 0000000..48288ee
Binary files /dev/null and b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.txt b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.txt
new file mode 100644
index 0000000..ec704e9
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/images/gif-large-checkerboard-expected.txt
@@ -0,0 +1,7 @@
+layer at (0,0) size 1599x2090
+  RenderView at (0,0) size 784x584
+layer at (0,0) size 1599x2090
+  RenderBlock {HTML} at (0,0) size 784x2090
+    RenderBody {BODY} at (8,8) size 768x2074
+      RenderImage {IMG} at (0,0) size 1591x2074
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.checksum b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.checksum
new file mode 100644
index 0000000..8d443d5
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.checksum
@@ -0,0 +1 @@
+cf85ea36854b4b6dedf1ac59bb952767
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.png b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.png
new file mode 100644
index 0000000..c58fde3
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.txt b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-expected.txt
new file mode 100644
index 0000000..e81d643
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/border-padding-pagination-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
+layer at (8,8) size 784x190
+  RenderBlock {DIV} at (0,0) size 784x190 [border: (2px solid #800000)]
+    RenderBlock {DIV} at (2,2) size 382x110
+    RenderBlock {DIV} at (2,188) size 379x174 [bgcolor=#00FF00] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (12,2) size 355x170 [bgcolor=#008000] [border: (2px solid #0000FF)]
+        RenderInline {SPAN} at (0,0) size 203x166
+          RenderText {#text} at (2,2) size 203x166
+            text run at (2,2) width 181: "In 2nd"
+            text run at (2,85) width 203: "column"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.checksum b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.checksum
new file mode 100644
index 0000000..244e558
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.checksum
@@ -0,0 +1 @@
+f008047b71a1bd7f5c69fb335fb902e0
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.png b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.png
new file mode 100644
index 0000000..cf9220c
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.txt b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.txt
new file mode 100644
index 0000000..5b01a6e
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/column-break-with-balancing-expected.txt
@@ -0,0 +1,163 @@
+layer at (0,0) size 784x934
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x934
+  RenderBlock {HTML} at (0,0) size 784x934
+    RenderBody {BODY} at (8,8) size 768x918
+layer at (8,8) size 768x451
+  RenderBlock {DIV} at (0,0) size 768x451 [border: (5px solid #0000FF)]
+    RenderBlock (anonymous) at (5,5) size 371x441
+      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
+    RenderBlock {DIV} at (5,446) size 371x84
+      RenderText {#text} at (0,0) size 278x21
+        text run at (0,0) width 278: "This text should be in the second column."
+      RenderBR {BR} at (278,16) size 0x0
+      RenderText {#text} at (0,21) size 278x21
+        text run at (0,21) width 278: "This text should be in the second column."
+      RenderBR {BR} at (278,37) size 0x0
+      RenderText {#text} at (0,42) size 278x21
+        text run at (0,42) width 278: "This text should be in the second column."
+      RenderBR {BR} at (278,58) size 0x0
+      RenderText {#text} at (0,63) size 278x21
+        text run at (0,63) width 278: "This text should be in the second column."
+      RenderBR {BR} at (278,79) size 0x0
+layer at (8,475) size 768x451
+  RenderBlock {DIV} at (0,467) size 768x451 [border: (5px solid #0000FF)]
+    RenderBlock (anonymous) at (5,5) size 371x84
+      RenderText {#text} at (0,0) size 259x21
+        text run at (0,0) width 259: "This text should be in the first column."
+      RenderBR {BR} at (259,16) size 0x0
+      RenderText {#text} at (0,21) size 259x21
+        text run at (0,21) width 259: "This text should be in the first column."
+      RenderBR {BR} at (259,37) size 0x0
+      RenderText {#text} at (0,42) size 259x21
+        text run at (0,42) width 259: "This text should be in the first column."
+      RenderBR {BR} at (259,58) size 0x0
+      RenderText {#text} at (0,63) size 259x21
+        text run at (0,63) width 259: "This text should be in the first column."
+      RenderBR {BR} at (259,79) size 0x0
+    RenderBlock {DIV} at (5,446) size 371x441
+      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
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.checksum b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.checksum
new file mode 100644
index 0000000..a700228
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.checksum
@@ -0,0 +1 @@
+6b3823da2e4ce6d5e6f464f599382cd9
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.png b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.png
new file mode 100644
index 0000000..4afd6b5
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.txt b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.txt
new file mode 100644
index 0000000..c0a8406
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/float-paginate-complex-expected.txt
@@ -0,0 +1,303 @@
+layer at (0,0) size 1164x1680
+  RenderView at (0,0) size 784x584
+layer at (0,0) size 1164x1680
+  RenderBlock {HTML} at (0,0) size 784x1680
+    RenderBody {BODY} at (8,8) size 768x1664
+layer at (8,8) size 1156x404
+  RenderBlock {DIV} at (0,0) size 768x404 [border: (2px solid #000000)]
+    RenderBlock (anonymous) at (2,2) size 374x294
+      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
+    RenderBlock {P} at (2,312) size 374x637
+      RenderBlock (floating) {SPAN} at (0,90) size 85x167
+        RenderText {#text} at (0,0) size 85x166
+          text run at (0,0) width 85: "T"
+      RenderText {#text} at (85,90) size 104x21
+        text run at (85,90) width 104: "his is some text."
+      RenderBR {BR} at (189,106) size 0x0
+      RenderText {#text} at (85,111) size 115x21
+        text run at (85,111) width 115: "This is some text."
+      RenderBR {BR} at (200,127) size 0x0
+      RenderText {#text} at (85,132) size 115x21
+        text run at (85,132) width 115: "This is some text."
+      RenderBR {BR} at (200,148) size 0x0
+      RenderText {#text} at (85,153) size 115x21
+        text run at (85,153) width 115: "This is some text."
+      RenderBR {BR} at (200,169) size 0x0
+      RenderText {#text} at (85,174) size 115x21
+        text run at (85,174) width 115: "This is some text."
+      RenderBR {BR} at (200,190) size 0x0
+      RenderText {#text} at (85,195) size 115x21
+        text run at (85,195) width 115: "This is some text."
+      RenderBR {BR} at (200,211) size 0x0
+      RenderText {#text} at (85,216) size 115x21
+        text run at (85,216) width 115: "This is some text."
+      RenderBR {BR} at (200,232) size 0x0
+      RenderText {#text} at (85,237) size 115x21
+        text run at (85,237) width 115: "This is some text."
+      RenderBR {BR} at (200,253) size 0x0
+      RenderText {#text} at (0,258) size 115x21
+        text run at (0,258) width 115: "This is some text."
+      RenderBR {BR} at (115,274) size 0x0
+      RenderText {#text} at (0,279) size 115x21
+        text run at (0,279) width 115: "This is some text."
+      RenderBR {BR} at (115,295) size 0x0
+      RenderText {#text} at (0,300) size 115x21
+        text run at (0,300) width 115: "This is some text."
+      RenderBR {BR} at (115,316) size 0x0
+      RenderText {#text} at (0,321) size 115x21
+        text run at (0,321) width 115: "This is some text."
+      RenderBR {BR} at (115,337) size 0x0
+      RenderText {#text} at (0,342) size 115x21
+        text run at (0,342) width 115: "This is some text."
+      RenderBR {BR} at (115,358) size 0x0
+      RenderText {#text} at (0,363) size 115x21
+        text run at (0,363) width 115: "This is some text."
+      RenderBR {BR} at (115,379) size 0x0
+      RenderText {#text} at (0,384) size 115x21
+        text run at (0,384) width 115: "This is some text."
+      RenderBR {BR} at (115,400) size 0x0
+      RenderText {#text} at (0,405) size 115x21
+        text run at (0,405) width 115: "This is some text."
+      RenderBR {BR} at (115,421) size 0x0
+      RenderText {#text} at (0,426) size 115x21
+        text run at (0,426) width 115: "This is some text."
+      RenderBR {BR} at (115,442) size 0x0
+      RenderText {#text} at (0,447) size 115x21
+        text run at (0,447) width 115: "This is some text."
+      RenderBR {BR} at (115,463) size 0x0
+      RenderText {#text} at (0,468) size 115x21
+        text run at (0,468) width 115: "This is some text."
+      RenderBR {BR} at (115,484) size 0x0
+      RenderText {#text} at (0,490) size 115x21
+        text run at (0,490) width 115: "This is some text."
+      RenderBR {BR} at (115,506) size 0x0
+      RenderText {#text} at (0,511) size 115x21
+        text run at (0,511) width 115: "This is some text."
+      RenderBR {BR} at (115,527) size 0x0
+      RenderText {#text} at (0,532) size 115x21
+        text run at (0,532) width 115: "This is some text."
+      RenderBR {BR} at (115,548) size 0x0
+      RenderText {#text} at (0,553) size 115x21
+        text run at (0,553) width 115: "This is some text."
+      RenderBR {BR} at (115,569) size 0x0
+      RenderText {#text} at (0,574) size 115x21
+        text run at (0,574) width 115: "This is some text."
+      RenderBR {BR} at (115,590) size 0x0
+      RenderText {#text} at (0,595) size 115x21
+        text run at (0,595) width 115: "This is some text."
+      RenderBR {BR} at (115,611) size 0x0
+      RenderText {#text} at (0,616) size 115x21
+        text run at (0,616) width 115: "This is some text."
+      RenderBR {BR} at (115,632) size 0x0
+layer at (8,428) size 1156x404
+  RenderBlock {DIV} at (0,420) size 768x404 [border: (2px solid #000000)]
+    RenderBlock (anonymous) at (2,2) size 374x294
+      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
+    RenderBlock {P} at (2,312) size 374x637
+      RenderImage {IMG} at (0,90) size 100x100 [bgcolor=#008000]
+      RenderImage {IMG} at (274,90) size 100x200 [bgcolor=#008000]
+      RenderText {#text} at (100,90) size 111x21
+        text run at (100,90) width 111: "This is some text"
+      RenderBR {BR} at (211,106) size 0x0
+      RenderText {#text} at (100,111) size 115x21
+        text run at (100,111) width 115: "This is some text."
+      RenderBR {BR} at (215,127) size 0x0
+      RenderText {#text} at (100,132) size 115x21
+        text run at (100,132) width 115: "This is some text."
+      RenderBR {BR} at (215,148) size 0x0
+      RenderText {#text} at (100,153) size 115x21
+        text run at (100,153) width 115: "This is some text."
+      RenderBR {BR} at (215,169) size 0x0
+      RenderText {#text} at (100,174) size 115x21
+        text run at (100,174) width 115: "This is some text."
+      RenderBR {BR} at (215,190) size 0x0
+      RenderText {#text} at (0,195) size 115x21
+        text run at (0,195) width 115: "This is some text."
+      RenderBR {BR} at (115,211) size 0x0
+      RenderText {#text} at (0,216) size 115x21
+        text run at (0,216) width 115: "This is some text."
+      RenderBR {BR} at (115,232) size 0x0
+      RenderText {#text} at (0,237) size 115x21
+        text run at (0,237) width 115: "This is some text."
+      RenderBR {BR} at (115,253) size 0x0
+      RenderText {#text} at (0,258) size 115x21
+        text run at (0,258) width 115: "This is some text."
+      RenderBR {BR} at (115,274) size 0x0
+      RenderText {#text} at (0,279) size 115x21
+        text run at (0,279) width 115: "This is some text."
+      RenderBR {BR} at (115,295) size 0x0
+      RenderText {#text} at (0,300) size 115x21
+        text run at (0,300) width 115: "This is some text."
+      RenderBR {BR} at (115,316) size 0x0
+      RenderText {#text} at (0,321) size 115x21
+        text run at (0,321) width 115: "This is some text."
+      RenderBR {BR} at (115,337) size 0x0
+      RenderText {#text} at (0,342) size 115x21
+        text run at (0,342) width 115: "This is some text."
+      RenderBR {BR} at (115,358) size 0x0
+      RenderText {#text} at (0,363) size 115x21
+        text run at (0,363) width 115: "This is some text."
+      RenderBR {BR} at (115,379) size 0x0
+      RenderText {#text} at (0,384) size 115x21
+        text run at (0,384) width 115: "This is some text."
+      RenderBR {BR} at (115,400) size 0x0
+      RenderText {#text} at (0,405) size 115x21
+        text run at (0,405) width 115: "This is some text."
+      RenderBR {BR} at (115,421) size 0x0
+      RenderText {#text} at (0,426) size 115x21
+        text run at (0,426) width 115: "This is some text."
+      RenderBR {BR} at (115,442) size 0x0
+      RenderText {#text} at (0,447) size 115x21
+        text run at (0,447) width 115: "This is some text."
+      RenderBR {BR} at (115,463) size 0x0
+      RenderText {#text} at (0,468) size 115x21
+        text run at (0,468) width 115: "This is some text."
+      RenderBR {BR} at (115,484) size 0x0
+      RenderText {#text} at (0,490) size 115x21
+        text run at (0,490) width 115: "This is some text."
+      RenderBR {BR} at (115,506) size 0x0
+      RenderText {#text} at (0,511) size 115x21
+        text run at (0,511) width 115: "This is some text."
+      RenderBR {BR} at (115,527) size 0x0
+      RenderText {#text} at (0,532) size 115x21
+        text run at (0,532) width 115: "This is some text."
+      RenderBR {BR} at (115,548) size 0x0
+      RenderText {#text} at (0,553) size 115x21
+        text run at (0,553) width 115: "This is some text."
+      RenderBR {BR} at (115,569) size 0x0
+      RenderText {#text} at (0,574) size 115x21
+        text run at (0,574) width 115: "This is some text."
+      RenderBR {BR} at (115,590) size 0x0
+      RenderText {#text} at (0,595) size 115x21
+        text run at (0,595) width 115: "This is some text."
+      RenderBR {BR} at (115,611) size 0x0
+      RenderText {#text} at (0,616) size 115x21
+        text run at (0,616) width 115: "This is some text."
+      RenderBR {BR} at (115,632) size 0x0
+layer at (8,848) size 768x404
+  RenderBlock {DIV} at (0,840) size 768x404 [border: (2px solid #000000)]
+    RenderImage {IMG} at (2,2) size 300x390 [bgcolor=#008000]
+    RenderText {#text} at (302,2) size 374x463
+      text run at (302,2) width 50: "Longer"
+      text run at (302,23) width 25: "text"
+      text run at (302,44) width 59: "designed"
+      text run at (302,65) width 74: "to test float"
+      text run at (302,86) width 26: "and"
+      text run at (302,107) width 66: "wrapping"
+      text run at (302,128) width 64: "behavior."
+      text run at (302,149) width 50: "Longer"
+      text run at (302,170) width 25: "text"
+      text run at (302,191) width 59: "designed"
+      text run at (302,212) width 74: "to test float"
+      text run at (302,233) width 26: "and"
+      text run at (302,254) width 66: "wrapping"
+      text run at (302,275) width 64: "behavior."
+      text run at (302,296) width 50: "Longer"
+      text run at (302,317) width 25: "text"
+      text run at (302,338) width 59: "designed"
+      text run at (302,359) width 74: "to test float"
+      text run at (302,380) width 26: "and"
+      text run at (2,402) width 358: "wrapping behavior. Longer text designed to test float"
+      text run at (2,423) width 354: "and wrapping behavior. Longer text designed to test"
+      text run at (2,444) width 198: "float and wrapping behavior."
+layer at (8,1268) size 768x404
+  RenderBlock {DIV} at (0,1260) size 768x404 [border: (2px solid #000000)]
+    RenderImage {IMG} at (2,2) size 374x380 [bgcolor=#0000FF]
+    RenderInline {SPAN} at (0,0) size 371x280
+      RenderImage {IMG} at (2,402) size 100x20 [bgcolor=#008000]
+      RenderText {#text} at (102,402) size 221x32
+        text run at (102,402) width 221: "Longer text designed "
+      RenderImage {IMG} at (276,433) size 100x20 [bgcolor=#008000]
+      RenderText {#text} at (323,402) size 371x280
+        text run at (323,402) width 20: "to"
+        text run at (2,433) width 237: "test float and wrapping"
+        text run at (2,464) width 344: "behavior. Longer text designed to"
+        text run at (2,495) width 340: "test float and wrapping behavior."
+        text run at (2,526) width 336: "Longer text designed to test float"
+        text run at (2,557) width 371: "and wrapping behavior. Longer text"
+        text run at (2,588) width 358: "designed to test float and wrapping"
+        text run at (2,619) width 344: "behavior. Longer text designed to"
+        text run at (2,650) width 340: "test float and wrapping behavior."
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.checksum b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.checksum
new file mode 100644
index 0000000..f624a50
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.checksum
@@ -0,0 +1 @@
+993f56889ccd733914020a7ce8388dad
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.png b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.png
new file mode 100644
index 0000000..e235576
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.txt b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.txt
new file mode 100644
index 0000000..aaa3e67
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/margin-collapse-expected.txt
@@ -0,0 +1,14 @@
+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 784x42
+        RenderText {#text} at (0,0) size 773x42
+          text run at (0,0) width 514: "The two purple rectangles below should both be at the top of their columns. "
+          text run at (514,0) width 259: "If one is lower than the other, than the"
+          text run at (0,21) width 95: "test has failed."
+layer at (8,50) size 784x304
+  RenderBlock {DIV} at (0,42) size 784x304 [border: (2px solid #000000)]
+    RenderBlock {DIV} at (2,2) size 382x200 [bgcolor=#800080]
+    RenderBlock {DIV} at (2,302) size 382x200 [bgcolor=#800080]
diff --git a/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.checksum b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.checksum
new file mode 100644
index 0000000..6e6cf12
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.checksum
@@ -0,0 +1 @@
+5324b0f3f1ea5ec4deae656ba16b8301
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.png b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.png
new file mode 100644
index 0000000..47d211d
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.txt b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.txt
new file mode 100644
index 0000000..e28d475
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/shadow-breaking-expected.txt
@@ -0,0 +1,38 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x8
+  RenderBlock {HTML} at (0,0) size 800x8
+    RenderBody {BODY} at (8,8) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+layer at (20,36) size 424x303
+  RenderBlock (positioned) {P} at (20,36) size 424x303 [border: (2px solid #000000)]
+    RenderBlock (floating) at (2,2) size 24x47
+      RenderText {#text} at (0,0) size 24x47
+        text run at (0,0) width 24: "L"
+    RenderText {#text} at (30,2) size 200x581
+      text run at (30,2) width 172: "orem ipsum dolor sit"
+      text run at (30,23) width 172: "amet, consectetur"
+      text run at (2,44) width 200: "adipiscing elit. Cras pharetra"
+      text run at (2,65) width 200: "mollis pharetra. Suspendisse"
+      text run at (2,86) width 200: "lacinia orci et felis tristique sit"
+      text run at (2,107) width 200: "amet semper massa tempus."
+      text run at (2,128) width 200: "Suspendisse consectetur"
+      text run at (2,149) width 200: "tempor pulvinar. Proin dui"
+      text run at (2,170) width 200: "eros, ultricies vel malesuada"
+      text run at (2,191) width 200: "vel, tempor at ante. Nam eget"
+      text run at (2,212) width 200: "nisl dui. Donec molestie lectus"
+      text run at (2,233) width 200: "a nunc scelerisque blandit."
+      text run at (2,254) width 200: "Nam non ligula massa, sed"
+      text run at (2,310) width 200: "suscipit turpis. Etiam eget"
+      text run at (2,331) width 200: "ligula sit amet turpis"
+      text run at (2,352) width 200: "venenatis dictum in eleifend"
+      text run at (2,373) width 200: "augue. Duis tellus lectus,"
+      text run at (2,394) width 200: "volutpat et adipiscing a,"
+      text run at (2,415) width 200: "pellentesque eu metus."
+      text run at (2,436) width 200: "Aenean suscipit congue"
+      text run at (2,457) width 200: "mauris at gravida. Integer"
+      text run at (2,478) width 200: "lectus ligula, consectetur sit"
+      text run at (2,499) width 200: "amet venenatis id, scelerisque"
+      text run at (2,520) width 200: "eget nisl. Nunc dapibus"
+      text run at (2,541) width 200: "posuere risus, vitae tempor"
+      text run at (2,562) width 97: "nibh iaculis et."
diff --git a/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.checksum b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.checksum
new file mode 100644
index 0000000..71df312
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.checksum
@@ -0,0 +1 @@
+86262647c32c054f88e78520d82612d2
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.png b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.png
new file mode 100644
index 0000000..4ac0b20
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.txt b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.txt
new file mode 100644
index 0000000..a95fe94
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/table-margin-collapse-expected.txt
@@ -0,0 +1,22 @@
+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 784x42
+        RenderText {#text} at (0,0) size 782x42
+          text run at (0,0) width 469: "The four rectangles below should both be at the top of their columns. "
+          text run at (469,0) width 313: "If one is lower than the other, than the test has"
+          text run at (0,21) width 45: "failed. "
+          text run at (45,21) width 431: "The pattern in each column should be the same (orange/yellow)."
+layer at (8,50) size 784x304
+  RenderBlock {DIV} at (0,42) size 784x304 [border: (2px solid #000000)]
+    RenderTable {TABLE} at (2,2) size 382x500
+      RenderTableSection {TBODY} at (0,0) size 382x500
+        RenderTableRow {TR} at (0,0) size 382x500
+          RenderTableCell {TD} at (0,0) size 191x500 [r=0 c=0 rs=1 cs=1]
+            RenderBlock {DIV} at (0,0) size 191x200 [bgcolor=#FFA500]
+            RenderBlock {DIV} at (0,300) size 191x200 [bgcolor=#FFA500]
+          RenderTableCell {TD} at (191,0) size 191x500 [r=0 c=1 rs=1 cs=1]
+            RenderBlock {DIV} at (0,0) size 191x200 [bgcolor=#FFFF00]
+            RenderBlock {DIV} at (0,300) size 191x200 [bgcolor=#FFFF00]
diff --git a/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.checksum b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.checksum
new file mode 100644
index 0000000..617c8e6
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.checksum
@@ -0,0 +1 @@
+65d28e097ae4f1b72004dbe3d5d593a3
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.png b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.png
new file mode 100644
index 0000000..7c20232
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.txt b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.txt
new file mode 100644
index 0000000..be9fa05
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/table-vertical-align-expected.txt
@@ -0,0 +1,400 @@
+layer at (0,0) size 1952x1010
+  RenderView at (0,0) size 784x584
+layer at (0,0) size 1952x1010
+  RenderBlock {HTML} at (0,0) size 784x1010
+    RenderBody {BODY} at (8,8) size 768x994
+      RenderBlock {HR} at (0,358) size 768x2 [border: (1px inset #000000)]
+      RenderBlock {HR} at (0,676) size 768x2 [border: (1px inset #000000)]
+layer at (8,8) size 1552x350
+  RenderBlock {DIV} at (0,0) size 768x350
+    RenderTable {TABLE} at (0,0) size 376x1361 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 374x1359
+        RenderTableRow {TR} at (0,0) size 374x1359
+          RenderTableCell {TD} at (0,46) size 138x1313 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 110x42
+              text run at (11,11) width 110: "This cell has lots"
+              text run at (11,32) width 46: "of text."
+            RenderBR {BR} at (57,48) size 0x0
+            RenderText {#text} at (11,53) size 110x42
+              text run at (11,53) width 110: "This cell has lots"
+              text run at (11,74) width 46: "of text."
+            RenderBR {BR} at (57,90) size 0x0
+            RenderText {#text} at (11,95) size 110x42
+              text run at (11,95) width 110: "This cell has lots"
+              text run at (11,116) width 46: "of text."
+            RenderBR {BR} at (57,132) size 0x0
+            RenderText {#text} at (11,137) size 110x42
+              text run at (11,137) width 110: "This cell has lots"
+              text run at (11,158) width 46: "of text."
+            RenderBR {BR} at (57,174) size 0x0
+            RenderText {#text} at (11,179) size 110x42
+              text run at (11,179) width 110: "This cell has lots"
+              text run at (11,200) width 46: "of text."
+            RenderBR {BR} at (57,216) size 0x0
+            RenderText {#text} at (11,221) size 110x42
+              text run at (11,221) width 110: "This cell has lots"
+              text run at (11,242) width 46: "of text."
+            RenderBR {BR} at (57,258) size 0x0
+            RenderText {#text} at (11,263) size 110x62
+              text run at (11,263) width 110: "This cell has lots"
+              text run at (11,304) width 46: "of text."
+            RenderBR {BR} at (57,320) size 0x0
+            RenderText {#text} at (11,325) size 110x42
+              text run at (11,325) width 110: "This cell has lots"
+              text run at (11,346) width 46: "of text."
+            RenderBR {BR} at (57,362) size 0x0
+            RenderText {#text} at (11,367) size 110x42
+              text run at (11,367) width 110: "This cell has lots"
+              text run at (11,388) width 46: "of text."
+            RenderBR {BR} at (57,404) size 0x0
+            RenderText {#text} at (11,409) size 110x42
+              text run at (11,409) width 110: "This cell has lots"
+              text run at (11,430) width 46: "of text."
+            RenderBR {BR} at (57,446) size 0x0
+            RenderText {#text} at (11,451) size 110x42
+              text run at (11,451) width 110: "This cell has lots"
+              text run at (11,472) width 46: "of text."
+            RenderBR {BR} at (57,488) size 0x0
+            RenderText {#text} at (11,493) size 110x42
+              text run at (11,493) width 110: "This cell has lots"
+              text run at (11,514) width 46: "of text."
+            RenderBR {BR} at (57,530) size 0x0
+            RenderText {#text} at (11,535) size 110x42
+              text run at (11,535) width 110: "This cell has lots"
+              text run at (11,556) width 46: "of text."
+            RenderBR {BR} at (57,572) size 0x0
+            RenderText {#text} at (11,577) size 110x42
+              text run at (11,577) width 110: "This cell has lots"
+              text run at (11,598) width 46: "of text."
+            RenderBR {BR} at (57,614) size 0x0
+            RenderText {#text} at (11,619) size 110x56
+              text run at (11,619) width 110: "This cell has lots"
+              text run at (11,654) width 46: "of text."
+            RenderBR {BR} at (57,670) size 0x0
+            RenderText {#text} at (11,675) size 110x42
+              text run at (11,675) width 110: "This cell has lots"
+              text run at (11,696) width 46: "of text."
+            RenderBR {BR} at (57,712) size 0x0
+            RenderText {#text} at (11,717) size 110x42
+              text run at (11,717) width 110: "This cell has lots"
+              text run at (11,738) width 46: "of text."
+            RenderBR {BR} at (57,754) size 0x0
+            RenderText {#text} at (11,759) size 110x42
+              text run at (11,759) width 110: "This cell has lots"
+              text run at (11,780) width 46: "of text."
+            RenderBR {BR} at (57,796) size 0x0
+            RenderText {#text} at (11,801) size 110x42
+              text run at (11,801) width 110: "This cell has lots"
+              text run at (11,822) width 46: "of text."
+            RenderBR {BR} at (57,838) size 0x0
+            RenderText {#text} at (11,843) size 110x42
+              text run at (11,843) width 110: "This cell has lots"
+              text run at (11,864) width 46: "of text."
+            RenderBR {BR} at (57,880) size 0x0
+            RenderText {#text} at (11,885) size 110x42
+              text run at (11,885) width 110: "This cell has lots"
+              text run at (11,906) width 46: "of text."
+            RenderBR {BR} at (57,922) size 0x0
+            RenderText {#text} at (11,927) size 110x42
+              text run at (11,927) width 110: "This cell has lots"
+              text run at (11,948) width 46: "of text."
+            RenderBR {BR} at (57,964) size 0x0
+            RenderText {#text} at (11,969) size 110x56
+              text run at (11,969) width 110: "This cell has lots"
+              text run at (11,1004) width 46: "of text."
+            RenderBR {BR} at (57,1020) size 0x0
+            RenderText {#text} at (11,1025) size 110x42
+              text run at (11,1025) width 110: "This cell has lots"
+              text run at (11,1046) width 46: "of text."
+            RenderBR {BR} at (57,1062) size 0x0
+            RenderText {#text} at (11,1067) size 110x42
+              text run at (11,1067) width 110: "This cell has lots"
+              text run at (11,1088) width 46: "of text."
+            RenderBR {BR} at (57,1104) size 0x0
+            RenderText {#text} at (11,1109) size 110x42
+              text run at (11,1109) width 110: "This cell has lots"
+              text run at (11,1130) width 46: "of text."
+            RenderBR {BR} at (57,1146) size 0x0
+            RenderText {#text} at (11,1151) size 110x42
+              text run at (11,1151) width 110: "This cell has lots"
+              text run at (11,1172) width 46: "of text."
+            RenderBR {BR} at (57,1188) size 0x0
+            RenderText {#text} at (11,1193) size 110x42
+              text run at (11,1193) width 110: "This cell has lots"
+              text run at (11,1214) width 46: "of text."
+            RenderBR {BR} at (57,1230) size 0x0
+            RenderText {#text} at (11,1235) size 110x42
+              text run at (11,1235) width 110: "This cell has lots"
+              text run at (11,1256) width 46: "of text."
+            RenderBR {BR} at (57,1272) size 0x0
+            RenderText {#text} at (11,1277) size 110x42
+              text run at (11,1277) width 110: "This cell has lots"
+              text run at (11,1298) width 46: "of text."
+            RenderBR {BR} at (57,1314) size 0x0
+          RenderTableCell {TD} at (138,0) size 236x188 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 163x166
+              RenderText {#text} at (11,11) size 163x166
+                text run at (11,11) width 163: "Other"
+                text run at (11,94) width 108: "cell."
+layer at (8,376) size 1944x300
+  RenderBlock {DIV} at (0,368) size 768x300
+    RenderTable {TABLE} at (0,0) size 376x1318 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 374x1316
+        RenderTableRow {TR} at (0,0) size 374x1316
+          RenderTableCell {TD} at (0,0) size 138x1316 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 110x42
+              text run at (11,11) width 110: "This cell has lots"
+              text run at (11,32) width 46: "of text."
+            RenderBR {BR} at (57,48) size 0x0
+            RenderText {#text} at (11,53) size 110x42
+              text run at (11,53) width 110: "This cell has lots"
+              text run at (11,74) width 46: "of text."
+            RenderBR {BR} at (57,90) size 0x0
+            RenderText {#text} at (11,95) size 110x42
+              text run at (11,95) width 110: "This cell has lots"
+              text run at (11,116) width 46: "of text."
+            RenderBR {BR} at (57,132) size 0x0
+            RenderText {#text} at (11,137) size 110x42
+              text run at (11,137) width 110: "This cell has lots"
+              text run at (11,158) width 46: "of text."
+            RenderBR {BR} at (57,174) size 0x0
+            RenderText {#text} at (11,179) size 110x42
+              text run at (11,179) width 110: "This cell has lots"
+              text run at (11,200) width 46: "of text."
+            RenderBR {BR} at (57,216) size 0x0
+            RenderText {#text} at (11,221) size 110x42
+              text run at (11,221) width 110: "This cell has lots"
+              text run at (11,242) width 46: "of text."
+            RenderBR {BR} at (57,258) size 0x0
+            RenderText {#text} at (11,263) size 110x58
+              text run at (11,263) width 110: "This cell has lots"
+              text run at (11,300) width 46: "of text."
+            RenderBR {BR} at (57,316) size 0x0
+            RenderText {#text} at (11,321) size 110x42
+              text run at (11,321) width 110: "This cell has lots"
+              text run at (11,342) width 46: "of text."
+            RenderBR {BR} at (57,358) size 0x0
+            RenderText {#text} at (11,363) size 110x42
+              text run at (11,363) width 110: "This cell has lots"
+              text run at (11,384) width 46: "of text."
+            RenderBR {BR} at (57,400) size 0x0
+            RenderText {#text} at (11,405) size 110x42
+              text run at (11,405) width 110: "This cell has lots"
+              text run at (11,426) width 46: "of text."
+            RenderBR {BR} at (57,442) size 0x0
+            RenderText {#text} at (11,447) size 110x42
+              text run at (11,447) width 110: "This cell has lots"
+              text run at (11,468) width 46: "of text."
+            RenderBR {BR} at (57,484) size 0x0
+            RenderText {#text} at (11,489) size 110x42
+              text run at (11,489) width 110: "This cell has lots"
+              text run at (11,510) width 46: "of text."
+            RenderBR {BR} at (57,526) size 0x0
+            RenderText {#text} at (11,531) size 110x42
+              text run at (11,531) width 110: "This cell has lots"
+              text run at (11,552) width 46: "of text."
+            RenderBR {BR} at (57,568) size 0x0
+            RenderText {#text} at (11,573) size 110x48
+              text run at (11,573) width 110: "This cell has lots"
+              text run at (11,600) width 46: "of text."
+            RenderBR {BR} at (57,616) size 0x0
+            RenderText {#text} at (11,621) size 110x42
+              text run at (11,621) width 110: "This cell has lots"
+              text run at (11,642) width 46: "of text."
+            RenderBR {BR} at (57,658) size 0x0
+            RenderText {#text} at (11,663) size 110x42
+              text run at (11,663) width 110: "This cell has lots"
+              text run at (11,684) width 46: "of text."
+            RenderBR {BR} at (57,700) size 0x0
+            RenderText {#text} at (11,705) size 110x42
+              text run at (11,705) width 110: "This cell has lots"
+              text run at (11,726) width 46: "of text."
+            RenderBR {BR} at (57,742) size 0x0
+            RenderText {#text} at (11,747) size 110x42
+              text run at (11,747) width 110: "This cell has lots"
+              text run at (11,768) width 46: "of text."
+            RenderBR {BR} at (57,784) size 0x0
+            RenderText {#text} at (11,789) size 110x42
+              text run at (11,789) width 110: "This cell has lots"
+              text run at (11,810) width 46: "of text."
+            RenderBR {BR} at (57,826) size 0x0
+            RenderText {#text} at (11,831) size 110x42
+              text run at (11,831) width 110: "This cell has lots"
+              text run at (11,852) width 46: "of text."
+            RenderBR {BR} at (57,868) size 0x0
+            RenderText {#text} at (11,873) size 110x48
+              text run at (11,873) width 110: "This cell has lots"
+              text run at (11,900) width 46: "of text."
+            RenderBR {BR} at (57,916) size 0x0
+            RenderText {#text} at (11,921) size 110x42
+              text run at (11,921) width 110: "This cell has lots"
+              text run at (11,942) width 46: "of text."
+            RenderBR {BR} at (57,958) size 0x0
+            RenderText {#text} at (11,963) size 110x42
+              text run at (11,963) width 110: "This cell has lots"
+              text run at (11,984) width 46: "of text."
+            RenderBR {BR} at (57,1000) size 0x0
+            RenderText {#text} at (11,1005) size 110x42
+              text run at (11,1005) width 110: "This cell has lots"
+              text run at (11,1026) width 46: "of text."
+            RenderBR {BR} at (57,1042) size 0x0
+            RenderText {#text} at (11,1047) size 110x42
+              text run at (11,1047) width 110: "This cell has lots"
+              text run at (11,1068) width 46: "of text."
+            RenderBR {BR} at (57,1084) size 0x0
+            RenderText {#text} at (11,1089) size 110x42
+              text run at (11,1089) width 110: "This cell has lots"
+              text run at (11,1110) width 46: "of text."
+            RenderBR {BR} at (57,1126) size 0x0
+            RenderText {#text} at (11,1131) size 110x42
+              text run at (11,1131) width 110: "This cell has lots"
+              text run at (11,1152) width 46: "of text."
+            RenderBR {BR} at (57,1168) size 0x0
+            RenderText {#text} at (11,1173) size 110x48
+              text run at (11,1173) width 110: "This cell has lots"
+              text run at (11,1200) width 46: "of text."
+            RenderBR {BR} at (57,1216) size 0x0
+            RenderText {#text} at (11,1221) size 110x42
+              text run at (11,1221) width 110: "This cell has lots"
+              text run at (11,1242) width 46: "of text."
+            RenderBR {BR} at (57,1258) size 0x0
+            RenderText {#text} at (11,1263) size 110x42
+              text run at (11,1263) width 110: "This cell has lots"
+              text run at (11,1284) width 46: "of text."
+            RenderBR {BR} at (57,1300) size 0x0
+          RenderTableCell {TD} at (138,564) size 236x188 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 163x166
+              RenderText {#text} at (11,36) size 163x166
+                text run at (11,36) width 163: "Other"
+                text run at (11,119) width 108: "cell."
+layer at (8,702) size 1944x300
+  RenderBlock {DIV} at (0,694) size 768x300
+    RenderTable {TABLE} at (0,0) size 376x1318 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 374x1316
+        RenderTableRow {TR} at (0,0) size 374x1316
+          RenderTableCell {TD} at (0,0) size 138x1316 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 110x42
+              text run at (11,11) width 110: "This cell has lots"
+              text run at (11,32) width 46: "of text."
+            RenderBR {BR} at (57,48) size 0x0
+            RenderText {#text} at (11,53) size 110x42
+              text run at (11,53) width 110: "This cell has lots"
+              text run at (11,74) width 46: "of text."
+            RenderBR {BR} at (57,90) size 0x0
+            RenderText {#text} at (11,95) size 110x42
+              text run at (11,95) width 110: "This cell has lots"
+              text run at (11,116) width 46: "of text."
+            RenderBR {BR} at (57,132) size 0x0
+            RenderText {#text} at (11,137) size 110x42
+              text run at (11,137) width 110: "This cell has lots"
+              text run at (11,158) width 46: "of text."
+            RenderBR {BR} at (57,174) size 0x0
+            RenderText {#text} at (11,179) size 110x42
+              text run at (11,179) width 110: "This cell has lots"
+              text run at (11,200) width 46: "of text."
+            RenderBR {BR} at (57,216) size 0x0
+            RenderText {#text} at (11,221) size 110x42
+              text run at (11,221) width 110: "This cell has lots"
+              text run at (11,242) width 46: "of text."
+            RenderBR {BR} at (57,258) size 0x0
+            RenderText {#text} at (11,263) size 110x58
+              text run at (11,263) width 110: "This cell has lots"
+              text run at (11,300) width 46: "of text."
+            RenderBR {BR} at (57,316) size 0x0
+            RenderText {#text} at (11,321) size 110x42
+              text run at (11,321) width 110: "This cell has lots"
+              text run at (11,342) width 46: "of text."
+            RenderBR {BR} at (57,358) size 0x0
+            RenderText {#text} at (11,363) size 110x42
+              text run at (11,363) width 110: "This cell has lots"
+              text run at (11,384) width 46: "of text."
+            RenderBR {BR} at (57,400) size 0x0
+            RenderText {#text} at (11,405) size 110x42
+              text run at (11,405) width 110: "This cell has lots"
+              text run at (11,426) width 46: "of text."
+            RenderBR {BR} at (57,442) size 0x0
+            RenderText {#text} at (11,447) size 110x42
+              text run at (11,447) width 110: "This cell has lots"
+              text run at (11,468) width 46: "of text."
+            RenderBR {BR} at (57,484) size 0x0
+            RenderText {#text} at (11,489) size 110x42
+              text run at (11,489) width 110: "This cell has lots"
+              text run at (11,510) width 46: "of text."
+            RenderBR {BR} at (57,526) size 0x0
+            RenderText {#text} at (11,531) size 110x42
+              text run at (11,531) width 110: "This cell has lots"
+              text run at (11,552) width 46: "of text."
+            RenderBR {BR} at (57,568) size 0x0
+            RenderText {#text} at (11,573) size 110x48
+              text run at (11,573) width 110: "This cell has lots"
+              text run at (11,600) width 46: "of text."
+            RenderBR {BR} at (57,616) size 0x0
+            RenderText {#text} at (11,621) size 110x42
+              text run at (11,621) width 110: "This cell has lots"
+              text run at (11,642) width 46: "of text."
+            RenderBR {BR} at (57,658) size 0x0
+            RenderText {#text} at (11,663) size 110x42
+              text run at (11,663) width 110: "This cell has lots"
+              text run at (11,684) width 46: "of text."
+            RenderBR {BR} at (57,700) size 0x0
+            RenderText {#text} at (11,705) size 110x42
+              text run at (11,705) width 110: "This cell has lots"
+              text run at (11,726) width 46: "of text."
+            RenderBR {BR} at (57,742) size 0x0
+            RenderText {#text} at (11,747) size 110x42
+              text run at (11,747) width 110: "This cell has lots"
+              text run at (11,768) width 46: "of text."
+            RenderBR {BR} at (57,784) size 0x0
+            RenderText {#text} at (11,789) size 110x42
+              text run at (11,789) width 110: "This cell has lots"
+              text run at (11,810) width 46: "of text."
+            RenderBR {BR} at (57,826) size 0x0
+            RenderText {#text} at (11,831) size 110x42
+              text run at (11,831) width 110: "This cell has lots"
+              text run at (11,852) width 46: "of text."
+            RenderBR {BR} at (57,868) size 0x0
+            RenderText {#text} at (11,873) size 110x48
+              text run at (11,873) width 110: "This cell has lots"
+              text run at (11,900) width 46: "of text."
+            RenderBR {BR} at (57,916) size 0x0
+            RenderText {#text} at (11,921) size 110x42
+              text run at (11,921) width 110: "This cell has lots"
+              text run at (11,942) width 46: "of text."
+            RenderBR {BR} at (57,958) size 0x0
+            RenderText {#text} at (11,963) size 110x42
+              text run at (11,963) width 110: "This cell has lots"
+              text run at (11,984) width 46: "of text."
+            RenderBR {BR} at (57,1000) size 0x0
+            RenderText {#text} at (11,1005) size 110x42
+              text run at (11,1005) width 110: "This cell has lots"
+              text run at (11,1026) width 46: "of text."
+            RenderBR {BR} at (57,1042) size 0x0
+            RenderText {#text} at (11,1047) size 110x42
+              text run at (11,1047) width 110: "This cell has lots"
+              text run at (11,1068) width 46: "of text."
+            RenderBR {BR} at (57,1084) size 0x0
+            RenderText {#text} at (11,1089) size 110x42
+              text run at (11,1089) width 110: "This cell has lots"
+              text run at (11,1110) width 46: "of text."
+            RenderBR {BR} at (57,1126) size 0x0
+            RenderText {#text} at (11,1131) size 110x42
+              text run at (11,1131) width 110: "This cell has lots"
+              text run at (11,1152) width 46: "of text."
+            RenderBR {BR} at (57,1168) size 0x0
+            RenderText {#text} at (11,1173) size 110x48
+              text run at (11,1173) width 110: "This cell has lots"
+              text run at (11,1200) width 46: "of text."
+            RenderBR {BR} at (57,1216) size 0x0
+            RenderText {#text} at (11,1221) size 110x42
+              text run at (11,1221) width 110: "This cell has lots"
+              text run at (11,1242) width 46: "of text."
+            RenderBR {BR} at (57,1258) size 0x0
+            RenderText {#text} at (11,1263) size 110x42
+              text run at (11,1263) width 110: "This cell has lots"
+              text run at (11,1284) width 46: "of text."
+            RenderBR {BR} at (57,1300) size 0x0
+          RenderTableCell {TD} at (138,1128) size 236x188 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 163x166
+              RenderText {#text} at (11,72) size 163x166
+                text run at (11,72) width 163: "Other"
+                text run at (11,155) width 108: "cell."
diff --git a/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.checksum b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.checksum
new file mode 100644
index 0000000..37bf531
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.checksum
@@ -0,0 +1 @@
+2c24847f1246d11b40954a3bc2829b7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.png b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.png
new file mode 100644
index 0000000..4d7ad31
Binary files /dev/null and b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.txt b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.txt
new file mode 100644
index 0000000..c840c22
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/multicol/unsplittable-inline-block-expected.txt
@@ -0,0 +1,44 @@
+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
+layer at (8,8) size 770x320
+  RenderBlock {DIV} at (0,0) size 770x320 [border: (5px solid #000000)]
+    RenderBlock {DIV} at (10,10) size 367x250
+    RenderBlock (anonymous) at (10,310) size 367x235
+      RenderBlock {DIV} at (0,0) size 317x235 [border: (2px solid #008000)]
+        RenderText {#text} at (2,2) size 313x21
+          text run at (2,2) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,18) size 0x0
+        RenderText {#text} at (2,23) size 313x21
+          text run at (2,23) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,39) size 0x0
+        RenderText {#text} at (2,44) size 313x21
+          text run at (2,44) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,60) size 0x0
+        RenderText {#text} at (2,65) size 313x21
+          text run at (2,65) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,81) size 0x0
+        RenderText {#text} at (2,86) size 313x21
+          text run at (2,86) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,102) size 0x0
+        RenderText {#text} at (2,107) size 313x21
+          text run at (2,107) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,123) size 0x0
+        RenderText {#text} at (2,128) size 313x21
+          text run at (2,128) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,144) size 0x0
+        RenderText {#text} at (2,149) size 313x21
+          text run at (2,149) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,165) size 0x0
+        RenderText {#text} at (2,170) size 313x21
+          text run at (2,170) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,186) size 0x0
+        RenderText {#text} at (2,191) size 313x21
+          text run at (2,191) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,207) size 0x0
+        RenderText {#text} at (2,212) size 313x21
+          text run at (2,212) width 313: "All of this text should be in the second column."
+        RenderBR {BR} at (315,228) size 0x0
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.checksum b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.checksum
new file mode 100644
index 0000000..e9e256c
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.checksum
@@ -0,0 +1 @@
+8c5f7e5a2cbc18cfdcfd1b9ed009854f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.png b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.png
new file mode 100644
index 0000000..3016b64
Binary files /dev/null and b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.png differ
diff --git a/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.txt b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.txt
new file mode 100644
index 0000000..cf58360
--- /dev/null
+++ b/LayoutTests/platform/qt/fast/repaint/block-layout-inline-children-replaced-expected.txt
@@ -0,0 +1,14 @@
+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 (0,0) size 800x600
+      RenderBlock {P} at (0,0) size 800x21
+        RenderText {#text} at (0,0) size 236x21
+          text run at (0,0) width 236: "This is a test for regression against "
+        RenderInline {A} at (0,0) size 322x21 [color=#0000EE]
+          RenderText {#text} at (236,0) size 322x21
+            text run at (236,0) width 322: "https://bugs.webkit.org/show_bug.cgi?id=40142"
+      RenderBlock {DIV} at (0,37) size 800x152
+        RenderBlock {DIV} at (0,0) size 402x152 [border: (1px solid #DDDDDD)]
+          RenderImage {IMG} at (155,1) size 92x100
diff --git a/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.checksum b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.checksum
new file mode 100644
index 0000000..525cb14
--- /dev/null
+++ b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.checksum
@@ -0,0 +1 @@
+4d989285c8ad246e53261826c9aeb049
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.png b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.png
new file mode 100644
index 0000000..3ce7325
Binary files /dev/null and b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.png differ
diff --git a/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt
new file mode 100644
index 0000000..f276b12
--- /dev/null
+++ b/LayoutTests/platform/qt/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 1550x1394
+  RenderView at (0,0) size 787x587
+layer at (0,0) size 1550x1394
+  RenderBlock {HTML} at (0,0) size 787x1394
+    RenderBody {BODY} at (8,8) size 771x1373
+      RenderBlock {H2} at (0,0) size 771x62
+        RenderText {#text} at (0,0) size 737x63
+          text run at (0,0) width 737: "It's OK if nothing drawn for a scrollbar (for an outermost frame and an"
+          text run at (0,31) width 228: "element with overlow)"
+      RenderBlock {P} at (0,81) size 771x21
+        RenderText {#text} at (0,0) size 622x21
+          text run at (0,0) width 622: "Note that Safari doesn't allow to customize the outermost scdrollbars and just show Cocoa's."
+      RenderBlock {PRE} at (0,231) size 771x1142 [bgcolor=#008000]
+      RenderBlock {PRE} at (0,1386) size 1542x0 [bgcolor=#008000]
+layer at (8,126) size 100x100 clip at (8,126) size 87x87 scrollWidth 1432 scrollHeight 111
+  RenderBlock {PRE} at (0,118) size 100x100 [bgcolor=#008000]
+    RenderText {#text} at (0,1) size 1432x110
+      text run at (0,1) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,1) width 0: " "
+      text run at (0,17) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,17) width 0: " "
+      text run at (0,33) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,33) width 0: " "
+      text run at (0,49) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,49) width 0: " "
+      text run at (0,65) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,65) width 0: " "
+      text run at (0,81) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,81) width 0: " "
+      text run at (0,97) width 1432: "The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog."
+      text run at (1432,97) width 0: " "
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.checksum b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.checksum
new file mode 100644
index 0000000..5f084b5
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.checksum
@@ -0,0 +1 @@
+5b39d9e768f86dc3e52ed946a220d5a6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png
new file mode 100644
index 0000000..130d3b1
Binary files /dev/null and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt
copy to LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.checksum b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.checksum
new file mode 100644
index 0000000..824e3d8
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.checksum
@@ -0,0 +1 @@
+144029eb9fc65edd91a677c7c93e9957
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png
new file mode 100644
index 0000000..c2f5b76
Binary files /dev/null and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt
copy to LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.checksum b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.checksum
new file mode 100644
index 0000000..dc9aaf2
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.checksum
@@ -0,0 +1 @@
+49ccb689a6e86f21f782b43d3f1a2751
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png
new file mode 100644
index 0000000..6bc1e6e
Binary files /dev/null and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt
copy to LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.checksum b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.checksum
new file mode 100644
index 0000000..41638fb
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.checksum
@@ -0,0 +1 @@
+e6e9a2e764e43ed44f045234eda161dc
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png
new file mode 100644
index 0000000..d6a9c9b
Binary files /dev/null and b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt b/LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt
copy to LayoutTests/platform/qt/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt
diff --git a/LayoutTests/platform/mac/svg/custom/fill-opacity-hsl-expected.checksum b/LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/fill-opacity-hsl-expected.checksum
copy to LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.checksum
diff --git a/LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.png b/LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.png
new file mode 100644
index 0000000..3019dec
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/fill-opacity-hsl-expected.txt b/LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/custom/fill-opacity-hsl-expected.txt
copy to LayoutTests/platform/qt/svg/custom/fill-opacity-hsl-expected.txt
diff --git a/LayoutTests/platform/mac/svg/custom/fill-opacity-rgba-expected.checksum b/LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/fill-opacity-rgba-expected.checksum
copy to LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.checksum
diff --git a/LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.png b/LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.png
new file mode 100644
index 0000000..1035554
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/custom/fill-opacity-rgba-expected.txt b/LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/svg/custom/fill-opacity-rgba-expected.txt
copy to LayoutTests/platform/qt/svg/custom/fill-opacity-rgba-expected.txt
diff --git a/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.checksum b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.checksum
new file mode 100644
index 0000000..0e60f0e
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.checksum
@@ -0,0 +1 @@
+be312438e9bf4fa3185e3a1e30ea86bd
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.png b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.png
new file mode 100644
index 0000000..bb3ae0c
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.txt b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.txt
new file mode 100644
index 0000000..eeb6fdc
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/recursive-filter-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,0) size 310x305
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="4.00, 4.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="4.00, 4.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+    RenderSVGPath {rect} at (40,0) size 120x110 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (40,-10) size 120x120
+    RenderSVGPath {rect} at (40,140) size 120x120 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=150.00] [width=100.00] [height=100.00]
+      [filter="filter2"] RenderSVGResourceFilter {filter} at (40,140) size 120x120
+    RenderSVGPath {line} at (174,0) size 2x250 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=175.00] [y1=0.00] [x2=175.00] [y2=250.00]
+    RenderSVGText {text} at (20,284) size 310x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 310x21
+        chunk 1 (middle anchor) text run 1 at (20.50,300.00) startOffset 0 endOffset 48 width 309.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (190,0) size 120x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+      RenderSVGPath {rect} at (190,0) size 120x110 [fill={[type=SOLID] [color=#0000FF]}] [x=50.00] [y=0.00] [width=100.00] [height=100.00]
+        [filter="filter0"] RenderSVGResourceFilter {filter} at (40,-10) size 120x120
diff --git a/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.checksum b/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.checksum
new file mode 100644
index 0000000..9ccfaa6
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.checksum
@@ -0,0 +1 @@
+dda068df19a9e2e130dbf771fda06632
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.png b/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.png
new file mode 100644
index 0000000..1871f02
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/repaint-on-constant-size-change-expected.txt b/LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/repaint-on-constant-size-change-expected.txt
copy to LayoutTests/platform/qt/svg/custom/repaint-on-constant-size-change-expected.txt
diff --git a/LayoutTests/platform/qt/svg/custom/text-rotation-expected.checksum b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.checksum
new file mode 100644
index 0000000..c230b4e
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.checksum
@@ -0,0 +1 @@
+1ee0666465584bbfa671d639330aaf6a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/text-rotation-expected.png b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.png
new file mode 100644
index 0000000..ecc8a80
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/text-rotation-expected.txt b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.txt
new file mode 100644
index 0000000..ff25101
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/text-rotation-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (1,40) size 473x289
+    RenderSVGText {text} at (1,40) size 368x89 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 368x89
+        RenderSVGInlineText {#text} at (0,0) size 368x89
+          chunk 1 text run 1 at (25.00,100.00) startOffset 0 endOffset 1 width 36.00: "R"
+          chunk 1 text run 2 at (61.00,100.00) startOffset 1 endOffset 2 width 25.00: "o"
+          chunk 1 text run 3 at (86.00,100.00) startOffset 2 endOffset 3 width 17.00: "t"
+          chunk 1 text run 4 at (103.00,100.00) startOffset 3 endOffset 4 width 25.00: "a"
+          chunk 1 text run 5 at (128.00,100.00) startOffset 4 endOffset 5 width 17.00: "t"
+          chunk 1 text run 6 at (145.00,100.00) startOffset 5 endOffset 6 width 22.00: "e"
+          chunk 1 text run 7 at (167.00,100.00) startOffset 6 endOffset 7 width 28.00: "d"
+          chunk 1 text run 8 at (195.00,100.00) startOffset 7 endOffset 8 width 13.00: " "
+          chunk 1 text run 9 at (208.00,100.00) startOffset 8 endOffset 9 width 25.00: "g"
+          chunk 1 text run 10 at (233.00,100.00) startOffset 9 endOffset 10 width 14.00: "l"
+          chunk 1 text run 11 at (247.00,100.00) startOffset 10 endOffset 11 width 25.00: "y"
+          chunk 1 text run 12 at (272.00,100.00) startOffset 11 endOffset 12 width 28.00: "p"
+          chunk 1 text run 13 at (300.00,100.00) startOffset 12 endOffset 13 width 28.00: "h"
+          chunk 1 text run 14 at (328.00,100.00) startOffset 13 endOffset 14 width 19.00: "s"
+    RenderSVGText {text} at (25,152) size 437x80 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 437x80
+        RenderSVGInlineText {#text} at (0,0) size 129x65
+          chunk 1 text run 1 at (25.00,200.00) startOffset 0 endOffset 5 width 129.00: "More "
+        RenderSVGTSpan {tspan} at (0,0) size 187x79
+          RenderSVGInlineText {#text} at (124,1) size 187x79
+            chunk 1 text run 1 at (154.00,200.00) startOffset 0 endOffset 1 width 22.00: "r"
+            chunk 1 text run 2 at (176.00,200.00) startOffset 1 endOffset 2 width 25.00: "o"
+            chunk 1 text run 3 at (201.00,200.00) startOffset 2 endOffset 3 width 17.00: "t"
+            chunk 1 text run 4 at (218.00,200.00) startOffset 3 endOffset 4 width 25.00: "a"
+            chunk 1 text run 5 at (243.00,200.00) startOffset 4 endOffset 5 width 17.00: "t"
+            chunk 1 text run 6 at (260.00,200.00) startOffset 5 endOffset 6 width 22.00: "e"
+            chunk 1 text run 7 at (282.00,200.00) startOffset 6 endOffset 7 width 28.00: "d"
+        RenderSVGInlineText {#text} at (285,0) size 152x65
+          chunk 1 text run 1 at (310.00,200.00) startOffset 0 endOffset 7 width 152.00: " glyphs"
+    RenderSVGText {text} at (20,253) size 454x76 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 454x76
+        chunk 1 text run 1 at (25.00,300.00) startOffset 0 endOffset 1 width 47.00: "M"
+        chunk 1 text run 2 at (72.00,300.00) startOffset 1 endOffset 2 width 25.00: "o"
+        chunk 1 text run 3 at (97.00,300.00) startOffset 2 endOffset 3 width 22.00: "r"
+        chunk 1 text run 4 at (119.00,300.00) startOffset 3 endOffset 4 width 22.00: "e"
+        chunk 1 text run 5 at (141.00,300.00) startOffset 4 endOffset 5 width 13.00: " "
+        chunk 1 text run 6 at (154.00,300.00) startOffset 5 endOffset 6 width 22.00: "r"
+        chunk 1 text run 7 at (176.00,300.00) startOffset 6 endOffset 7 width 25.00: "o"
+        chunk 1 text run 8 at (201.00,300.00) startOffset 7 endOffset 8 width 17.00: "t"
+        chunk 1 text run 9 at (218.00,300.00) startOffset 8 endOffset 9 width 25.00: "a"
+        chunk 1 text run 10 at (243.00,300.00) startOffset 9 endOffset 10 width 17.00: "t"
+        chunk 1 text run 11 at (260.00,300.00) startOffset 10 endOffset 11 width 22.00: "e"
+        chunk 1 text run 12 at (282.00,300.00) startOffset 11 endOffset 12 width 28.00: "d"
+        chunk 1 text run 13 at (310.00,300.00) startOffset 12 endOffset 13 width 13.00: " "
+        chunk 1 text run 14 at (323.00,300.00) startOffset 13 endOffset 14 width 25.00: "g"
+        chunk 1 text run 15 at (348.00,300.00) startOffset 14 endOffset 15 width 14.00: "l"
+        chunk 1 text run 16 at (362.00,300.00) startOffset 15 endOffset 16 width 25.00: "y"
+        chunk 1 text run 17 at (387.00,300.00) startOffset 16 endOffset 17 width 28.00: "p"
+        chunk 1 text run 18 at (415.00,300.00) startOffset 17 endOffset 18 width 28.00: "h"
+        chunk 1 text run 19 at (443.00,300.00) startOffset 18 endOffset 19 width 19.00: "s"
diff --git a/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.checksum b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.checksum
new file mode 100644
index 0000000..4ad2f50
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.checksum
@@ -0,0 +1 @@
+b2ec64f1da1ee5715f4df024d07d9078
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.png b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.png
new file mode 100644
index 0000000..56ce932
Binary files /dev/null and b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.png differ
diff --git a/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.txt b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.txt
new file mode 100644
index 0000000..309391f
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/custom/text-x-dy-lists-expected.txt
@@ -0,0 +1,809 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (4,4) size 487x322
+    RenderSVGText {text} at (10,5) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,35) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,65) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,95) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,125) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,155) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,185) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,215) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGText {text} at (10,245) size 41x36 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 41x36
+        RenderSVGInlineText {#text} at (0,5) size 14x26
+          chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x26
+          RenderSVGInlineText {#text} at (14,0) size 13x26
+            chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 14x26
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (27,10) size 14x26
+              chunk 1 text run 1 at (37.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (80,5) size 46x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (150,5) size 46x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(140.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 46x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 46x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (32,10) size 14x26
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (220,5) size 51x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (290,5) size 51x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(280.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (360,5) size 51x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGContainer {g} at (430,5) size 51x276 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,0.00)}]
+      RenderSVGText {text} at (10,5) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,35) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,65) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,95) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,125) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,155) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,185) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,215) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 14.00: "C"
+      RenderSVGText {text} at (10,245) size 51x36 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x36
+          RenderSVGInlineText {#text} at (0,5) size 14x26
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x26
+            RenderSVGInlineText {#text} at (14,0) size 18x26
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x26
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 14x26
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 14x26
+              RenderSVGInlineText {#text} at (37,10) size 14x26
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 14.00: "C"
+    RenderSVGPath {rect} at (4,4) size 52x282 [stroke={[type=SOLID] [color=#FF0000]}] [x=5.00] [y=5.00] [width=50.00] [height=280.00]
+    RenderSVGPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [x=75.00] [y=5.00] [width=125.00] [height=280.00]
+    RenderSVGPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [x=75.00] [y=5.00] [width=125.00] [height=280.00]
+    RenderSVGPath {rect} at (209,4) size 282x282 [stroke={[type=SOLID] [color=#FF0000]}] [x=210.00] [y=5.00] [width=280.00] [height=280.00]
+    RenderSVGText {text} at (9,300) size 482x26 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 482x26
+        chunk 1 (middle anchor) text run 1 at (9.00,320.00) startOffset 0 endOffset 57 width 482.00: "All text fragments in each red box need to look identical"
diff --git a/LayoutTests/platform/qt/svg/in-html/by-reference-expected.txt b/LayoutTests/platform/qt/svg/in-html/by-reference-expected.txt
new file mode 100644
index 0000000..6397884
--- /dev/null
+++ b/LayoutTests/platform/qt/svg/in-html/by-reference-expected.txt
@@ -0,0 +1,39 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x400
+  RenderBlock {HTML} at (0,0) size 800x400
+    RenderBody {BODY} at (0,0) size 800x400
+      RenderBlock {DIV} at (0,0) size 400x400 [bgcolor=#00FF00]
+        RenderEmbeddedObject {OBJECT} at (0,50) size 50x50
+          layer at (0,0) size 50x50
+            RenderView at (0,0) size 50x50
+          layer at (0,0) size 50x50
+            RenderSVGRoot {svg} at (0,0) size 0x0
+        RenderText {#text} at (50,84) size 4x21
+          text run at (50,84) width 4: " "
+        RenderEmbeddedObject {EMBED} at (54,50) size 50x50
+          layer at (0,0) size 50x50
+            RenderView at (0,0) size 50x50
+          layer at (0,0) size 50x50
+            RenderSVGRoot {svg} at (0,0) size 0x0
+        RenderText {#text} at (104,84) size 4x21
+          text run at (104,84) width 4: " "
+        RenderPartObject {IFRAME} at (108,0) size 100x100
+          layer at (0,0) size 100x100
+            RenderView at (0,0) size 100x100
+          layer at (0,0) size 50x50
+            RenderSVGRoot {svg} at (0,0) size 0x0
+        RenderText {#text} at (208,84) size 4x21
+          text run at (208,84) width 4: " "
+        RenderEmbeddedObject {OBJECT} at (212,50) size 50x50
+          layer at (0,0) size 50x50
+            RenderView at (0,0) size 50x50
+          layer at (0,0) size 50x50
+            RenderSVGRoot {svg} at (0,0) size 0x0
+        RenderText {#text} at (262,84) size 4x21
+          text run at (262,84) width 4: " "
+        RenderEmbeddedObject {OBJECT} at (266,50) size 50x50
+          layer at (0,0) size 50x50
+            RenderView at (0,0) size 50x50
+          layer at (0,0) size 50x50
+            RenderSVGRoot {svg} at (0,0) size 0x0

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list