2011-01-24 Yuzo Fujishima <yuzo@google.com>
authoryuzo@google.com <yuzo@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 24 Jan 2011 09:16:25 +0000 (09:16 +0000)
committeryuzo@google.com <yuzo@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 24 Jan 2011 09:16:25 +0000 (09:16 +0000)
        Unreviewed Chromium test expectation change.

        Update Chromim test expectations (LINUX/SVG) in response to r76442, again.

        * platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: Added.
        * platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.txt: Added.
        * platform/chromium-linux/svg/custom/svg-fonts-with-no-element-reference-expected.txt: Added.
        * platform/chromium-linux/svg/text/text-hkern-expected.txt: Added.
        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.checksum: Added.
        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png: Added.
        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.txt: Added.
        * platform/chromium-linux/svg/text/text-text-04-t-expected.txt: Added.
        * platform/chromium-linux/svg/text/text-vkern-expected.checksum: Added.
        * platform/chromium-linux/svg/text/text-vkern-expected.txt: Added.

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

LayoutTests/ChangeLog
LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-with-no-element-reference-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.checksum [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.checksum [new file with mode: 0644]
LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.txt [new file with mode: 0644]

index 8670cd9..c042dca 100644 (file)
@@ -1,3 +1,20 @@
+2011-01-24  Yuzo Fujishima  <yuzo@google.com>
+
+        Unreviewed Chromium test expectation change.
+
+        Update Chromim test expectations (LINUX/SVG) in response to r76442, again.
+
+        * platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/svg-fonts-with-no-element-reference-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-hkern-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.checksum: Added.
+        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png: Added.
+        * platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-text-04-t-expected.txt: Added.
+        * platform/chromium-linux/svg/text/text-vkern-expected.checksum: Added.
+        * platform/chromium-linux/svg/text/text-vkern-expected.txt: Added.
+
 2011-01-24  Alejandro G. Castro  <alex@igalia.com>
 
         Unreviewed, GTK still does not have TestInputController support. Opened
 2011-01-24  Alejandro G. Castro  <alex@igalia.com>
 
         Unreviewed, GTK still does not have TestInputController support. Opened
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
new file mode 100644 (file)
index 0000000..b1c4e1e
--- /dev/null
@@ -0,0 +1,142 @@
+layer at (0,0) size 1026x1034
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 785x1034
+  RenderBlock {HTML} at (0,0) size 785x1034
+    RenderBody {BODY} at (8,16) size 769x1014
+      RenderBlock {DIV} at (16,0) size 737x60
+        RenderBlock {P} at (0,0) size 737x20
+          RenderInline {A} at (0,0) size 94x18 [color=#0000EE]
+            RenderText {#text} at (261,1) size 94x18
+              text run at (261,1) width 94: "Full version"
+          RenderText {#text} at (355,1) size 12x18
+            text run at (355,1) width 12: ", "
+          RenderInline {A} at (0,0) size 108x18 [color=#0000EE]
+            RenderText {#text} at (367,1) size 108x18
+              text run at (367,1) width 108: "Basic version"
+        RenderBlock {P} at (0,20) size 737x20
+          RenderText {#text} at (173,1) size 152x18
+            text run at (173,1) width 152: "Specification link: "
+          RenderInline {A} at (0,0) size 238x18 [color=#0000EE]
+            RenderText {#text} at (325,1) size 238x18
+              text run at (325,1) width 238: "3.4 How groups are rendered"
+        RenderBlock {P} at (0,40) size 737x20
+          RenderInline {A} at (0,0) size 202x18 [color=#0000EE]
+            RenderText {#text} at (153,1) size 202x18
+              text run at (153,1) width 202: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (355,1) size 6x18
+            text run at (355,1) width 6: " "
+          RenderInline {A} at (0,0) size 44x18 [color=#0000EE]
+            RenderText {#text} at (361,1) size 44x18
+              text run at (361,1) width 44: "index"
+          RenderText {#text} at (405,1) size 6x18
+            text run at (405,1) width 6: " "
+          RenderInline {A} at (0,0) size 173x18 [color=#0000EE]
+            RenderText {#text} at (411,1) size 173x18
+              text run at (411,1) width 173: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,64) size 1018x550
+        RenderTableSection {TBODY} at (0,0) size 1018x550
+          RenderTableRow {TR} at (0,0) size 1018x550
+            RenderTableCell {TD} at (0,0) size 1018x550 [r=0 c=0 rs=1 cs=3]
+              RenderTable {TABLE} at (10,10) size 998x530
+                RenderTableSection {TBODY} at (0,0) size 998x530
+                  RenderTableRow {TR} at (0,2) size 998x106
+                    RenderTableCell {TD} at (2,2) size 994x106 [r=0 c=0 rs=1 cs=2]
+                      RenderBlock {H1} at (8,29) size 978x48
+                        RenderText {#text} at (311,5) size 356x38
+                          text run at (311,5) width 356: "render-groups-01-b"
+                  RenderTableRow {TR} at (0,110) size 998x36 [color=#FFFFFF] [bgcolor=#000000]
+                    RenderTableCell {TD} at (2,110) size 496x36 [r=1 c=0 rs=1 cs=1]
+                      RenderText {#text} at (199,9) size 98x18
+                        text run at (199,9) width 98: "SVG Image"
+                    RenderTableCell {TD} at (500,110) size 496x36 [r=1 c=1 rs=1 cs=1]
+                      RenderText {#text} at (198,9) size 100x18
+                        text run at (198,9) width 100: "PNG Image"
+                  RenderTableRow {TR} at (0,148) size 998x380
+                    RenderTableCell {TD} at (2,148) size 496x380 [r=2 c=0 rs=1 cs=1]
+                      RenderEmbeddedObject {EMBED} at (8,8) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderView at (0,0) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderSVGRoot {svg} at (0,0) size 480x360
+                            RenderSVGContainer {g} at (35,0) size 429x315
+                              RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+                              RenderSVGContainer {g} at (34,0) size 431x315 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]
+                                RenderSVGPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [x=20.00] [y=10.00] [width=230.00] [height=155.00]
+                                RenderSVGPath {line} at (57,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=40.00] [y1=10.00] [x2=40.00] [y2=175.00]
+                                RenderSVGPath {line} at (111,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=70.00] [y1=10.00] [x2=70.00] [y2=175.00]
+                                RenderSVGPath {line} at (165,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=100.00] [y1=10.00] [x2=100.00] [y2=175.00]
+                                RenderSVGPath {line} at (219,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=130.00] [y1=10.00] [x2=130.00] [y2=175.00]
+                                RenderSVGPath {line} at (273,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=160.00] [y1=10.00] [x2=160.00] [y2=175.00]
+                                RenderSVGPath {line} at (327,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=190.00] [y1=10.00] [x2=190.00] [y2=175.00]
+                                RenderSVGPath {line} at (381,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=220.00] [y1=10.00] [x2=220.00] [y2=175.00]
+                                RenderSVGPath {line} at (435,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [x1=250.00] [y1=10.00] [x2=250.00] [y2=175.00]
+                                RenderSVGPath {rect} at (34,16) size 418x283 [stroke={[type=SOLID] [color=#000000]}] [x=20.00] [y=10.00] [width=230.00] [height=155.00]
+                                RenderSVGContainer {g} at (54,0) size 382x279 [opacity=0.50]
+                                  RenderSVGText {text} at (30,0) size 138x126 contains 1 chunk(s)
+                                    RenderSVGInlineText {#text} at (0,0) size 138x126
+                                      chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 2 width 88.32: "SV"
+                                      chunk 1 text run 2 at (123.12,90.00) startOffset 2 endOffset 3 width 44.04: "G"
+                                  RenderSVGPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [x=70.00] [y=55.00] [width=130.00] [height=70.00]
+                                  RenderSVGImage {image} at (291,135) size 145x144
+                            RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+                              RenderSVGInlineText {#text} at (0,0) size 261x47
+                                chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.6 $"
+                            RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+                      RenderText {#text} at (0,0) size 0x0
+                    RenderTableCell {TD} at (500,148) size 496x380 [r=2 c=1 rs=1 cs=1]
+                      RenderImage {IMG} at (8,8) size 480x360
+                      RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (23,625) size 723x353
+        RenderBlock {P} at (0,0) size 723x40
+          RenderText {#text} at (0,1) size 708x38
+            text run at (0,1) width 708: "Verifies implicit rendering order (paragraph 3.3) and grouping mechanism (paragraphs"
+            text run at (0,21) width 45: "3.4). "
+            text run at (45,21) width 467: "It also validates basic Shape, Image and text rendering."
+        RenderBlock {P} at (0,51) size 723x160
+          RenderText {#text} at (0,1) size 706x158
+            text run at (0,1) width 162: "This test renders 3 "
+            text run at (162,1) width 299: "elements: a text string \"SVG\", then "
+            text run at (461,1) width 202: "a shape, then an image."
+            text run at (0,21) width 504: "Because of their definition order and coordinates, the image "
+            text run at (504,21) width 194: "should be on top of the"
+            text run at (0,41) width 428: "rectangle and the rectangle on top of the text. The "
+            text run at (428,41) width 247: "test validates that groups are"
+            text run at (0,61) width 376: "conceptually rendered offscreen before being "
+            text run at (376,61) width 330: "rendered on the canvas. This is done by"
+            text run at (0,81) width 363: "grouping the same overlapping objects and "
+            text run at (363,81) width 329: "rendering the group at half opacity. The"
+            text run at (0,101) width 367: "background pattern (vertical stripes) should "
+            text run at (367,101) width 293: "show throw all the group elements."
+            text run at (0,121) width 446: "However, none of the \"SVG\" should show through the "
+            text run at (446,121) width 213: "rectangle and none of the"
+            text run at (0,141) width 348: "rectangle should show through the image."
+        RenderBlock {P} at (0,222) size 723x100
+          RenderText {#text} at (0,1) size 723x98
+            text run at (0,1) width 658: "Prerequisites: the test assumes proper handling of the fill stroke, stroke-width,"
+            text run at (0,21) width 723: "opacity, font-size rendering properties. It uses the rect, line, text and image elements,"
+            text run at (0,41) width 25: "as "
+            text run at (25,41) width 657: "well as all the elements required for the test template. To ensure that the text"
+            text run at (0,61) width 73: "string is "
+            text run at (73,61) width 598: "overlapped by the other elements and to avoid a dependency on system"
+            text run at (0,81) width 223: "fonts, an SVG font is used."
+        RenderBlock {P} at (0,333) size 723x20
+          RenderText {#text} at (0,1) size 521x18
+            text run at (0,1) width 521: "The rendered image should match the reference image exactly."
+      RenderBlock {DIV} at (16,994) size 737x20
+        RenderBlock {P} at (0,0) size 737x20
+          RenderInline {A} at (0,0) size 202x18 [color=#0000EE]
+            RenderText {#text} at (153,1) size 202x18
+              text run at (153,1) width 202: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (355,1) size 6x18
+            text run at (355,1) width 6: " "
+          RenderInline {A} at (0,0) size 44x18 [color=#0000EE]
+            RenderText {#text} at (361,1) size 44x18
+              text run at (361,1) width 44: "index"
+          RenderText {#text} at (405,1) size 6x18
+            text run at (405,1) width 6: " "
+          RenderInline {A} at (0,0) size 173x18 [color=#0000EE]
+            RenderText {#text} at (411,1) size 173x18
+              text run at (411,1) width 173: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
+scrolled to 0,449
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.txt
new file mode 100644 (file)
index 0000000..46fa67b
--- /dev/null
@@ -0,0 +1,88 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x517
+  RenderBlock {HTML} at (0,0) size 800x517 [bgcolor=#FFFFFF]
+layer at (173,32) size 453x453
+  RenderBody {BODY} at (173,32) size 453x453 [color=#FFFFFF] [bgcolor=#DD6600]
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderBlock {DIV} at (0,0) size 453x0
+        RenderBlock {DIV} at (0,0) size 453x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+    RenderBlock {DIV} at (0,0) size 453x0
+      RenderInline {SPAN} at (0,0) size 0x0
+layer at (173,47) size 453x188
+  RenderBlock (positioned) {H1} at (0,15) size 453x188 [color=#DD9955]
+    RenderInline {SPAN} at (0,0) size 340x189
+      RenderText {#text} at (63,0) size 340x189
+        text run at (63,0) width 327: "CSS ZEN"
+        text run at (56,94) width 340: "GARDEN"
+layer at (173,118) size 453x20
+  RenderBlock (positioned) {H2} at (0,86) size 453x20 [color=#EEFF00]
+    RenderInline {SPAN} at (0,0) size 149x19
+      RenderText {#text} at (152,0) size 88x19
+        text run at (152,0) width 88: "The Beauty of "
+      RenderInline {ACRONYM} at (0,0) size 21x19
+        RenderText {#text} at (240,0) size 21x19
+          text run at (240,0) width 21: "CSS"
+      RenderText {#text} at (261,0) size 40x19
+        text run at (261,0) width 40: " Design"
+layer at (173,351) size 453x134
+  RenderBlock (positioned) {DIV} at (0,319) size 453x134
+    RenderInline {P} at (0,0) size 431x28
+      RenderInline {SPAN} at (0,0) size 431x28
+        RenderText {#text} at (11,0) size 431x28
+          text run at (11,0) width 431: "Littering a dark and dreary road lay the past relics of browser-"
+          text run at (11,14) width 196: "specific tags, incompatible "
+        RenderInline {ACRONYM} at (0,0) size 32x14
+          RenderText {#text} at (207,14) size 32x14
+            text run at (207,14) width 32: "DOM"
+        RenderText {#text} at (239,14) size 111x14
+          text run at (239,14) width 111: "s, and broken "
+        RenderInline {ACRONYM} at (0,0) size 27x14
+          RenderText {#text} at (350,14) size 27x14
+            text run at (350,14) width 27: "CSS"
+        RenderText {#text} at (377,14) size 65x14
+          text run at (377,14) width 65: " support."
+    RenderText {#text} at (0,0) size 0x0
+    RenderInline {P} at (0,0) size 431x42
+      RenderInline {SPAN} at (0,0) size 431x42
+        RenderText {#text} at (11,28) size 431x42
+          text run at (11,28) width 431: "Today, we must clear the mind of past practices. Web"
+          text run at (11,42) width 431: "enlightenment has been achieved thanks to the tireless efforts of"
+          text run at (11,56) width 88: "folk like the "
+        RenderInline {ACRONYM} at (0,0) size 32x14
+          RenderText {#text} at (99,56) size 32x14
+            text run at (99,56) width 32: "W3C"
+        RenderText {#text} at (131,56) size 10x14
+          text run at (131,56) width 10: ", "
+        RenderInline {ACRONYM} at (0,0) size 40x14
+          RenderText {#text} at (141,56) size 40x14
+            text run at (141,56) width 40: "WaSP"
+        RenderText {#text} at (181,56) size 230x14
+          text run at (181,56) width 230: " and the major browser creators."
+    RenderText {#text} at (411,56) size 7x14
+      text run at (411,56) width 7: " "
+    RenderInline {P} at (0,0) size 431x70
+      RenderInline {SPAN} at (0,0) size 431x70
+        RenderText {#text} at (418,56) size 431x70
+          text run at (418,56) width 24: "The"
+          text run at (11,70) width 431: "css Zen Garden invites you to relax and meditate on the"
+          text run at (11,84) width 431: "important lessons of the masters. Begin to see with clarity. Learn"
+          text run at (11,98) width 431: "to use the (yet to be) time-honored techniques in new and"
+          text run at (11,112) width 313: "invigorating fashion. Become one with the web."
+    RenderText {#text} at (0,0) size 0x0
+layer at (322,236) size 304x80
+  RenderBlock (positioned) {H3} at (149,-115) size 304x80 [color=#CCCC77] [bgcolor=#888811] [border: (3px solid #888811) none (3px solid #888811)]
+    RenderInline {SPAN} at (0,0) size 277x83
+      RenderText {#text} at (44,-1) size 277x83
+        text run at (44,-1) width 230: "The Road to"
+        text run at (3,36) width 277: "Enlightenment"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-with-no-element-reference-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/svg-fonts-with-no-element-reference-expected.txt
new file mode 100644 (file)
index 0000000..c775497
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,18) size 784x58
+      RenderBlock {P} at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 278x19
+          text run at (0,0) width 278: "This text should be rendered with a first font."
+      RenderBlock {P} at (0,38) size 784x20
+        RenderText {#text} at (0,0) size 287x19
+          text run at (0,0) width 287: "This text should be rendered with a second font."
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-expected.txt
new file mode 100644 (file)
index 0000000..b674367
--- /dev/null
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (4,29) size 142x115
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGPath {path} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [data="M 2.5 70 L 200 70"]
+    RenderSVGText {text} at (0,-8) size 70x10 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 70x10
+        chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 2.50: "1"
+        chunk 1 text run 2 at (17.50,0.00) startOffset 1 endOffset 2 width 5.00: "2"
+        chunk 1 text run 3 at (37.50,0.00) startOffset 2 endOffset 3 width 7.50: "3"
+        chunk 1 text run 4 at (60.00,0.00) startOffset 3 endOffset 4 width 10.00: "4"
+    RenderSVGText {text} at (0,-8) size 40x10 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 3x10
+        chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 1 width 2.50: "1"
+      RenderSVGTSpan {tspan} at (0,0) size 28x10
+        RenderSVGInlineText {#text} at (2,0) size 28x10
+          chunk 1 text run 1 at (2.50,0.00) startOffset 0 endOffset 1 width 5.00: "2"
+          chunk 1 text run 2 at (22.50,0.00) startOffset 1 endOffset 2 width 7.50: "3"
+      RenderSVGInlineText {#text} at (30,0) size 10x10
+        chunk 1 text run 1 at (30.00,0.00) startOffset 0 endOffset 1 width 10.00: "4"
+    RenderSVGText {text} at (2,62) size 71x10 contains 1 chunk(s)
+      RenderSVGTextPath {textPath} at (0,0) size 71x10
+        RenderSVGInlineText {#text} at (0,0) size 71x10
+          chunk 1 text run 1 at (3.75,70.00) startOffset 0 endOffset 1 width 2.50: "1"
+          chunk 1 text run 2 at (22.50,70.00) startOffset 1 endOffset 2 width 5.00: "2"
+          chunk 1 text run 3 at (43.75,70.00) startOffset 2 endOffset 3 width 7.50: "3"
+          chunk 1 text run 4 at (67.50,70.00) startOffset 3 endOffset 4 width 10.00: "4"
+      RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.checksum
new file mode 100644 (file)
index 0000000..225bf7f
--- /dev/null
@@ -0,0 +1 @@
+faac8e9e6e9904fc91204214dd0f828e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png
new file mode 100644 (file)
index 0000000..a2a12dd
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-hkern-on-vertical-text-expected.txt
new file mode 100644 (file)
index 0000000..3fbe5bd
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,90) size 20x80
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (10,90) size 20x80
+      RenderSVGText {text} at (-5,0) size 10x40 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 10x40
+          chunk 1 (vertical) text run 1 at (-3.00,0.00) startOffset 0 endOffset 1 height 10.00: "1"
+          chunk 1 (vertical) text run 2 at (-3.00,10.00) startOffset 1 endOffset 2 height 10.00: "2"
+          chunk 1 (vertical) text run 3 at (-3.00,20.00) startOffset 2 endOffset 3 height 10.00: "3"
+          chunk 1 (vertical) text run 4 at (-3.00,30.00) startOffset 3 endOffset 4 height 10.00: "4"
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-text-04-t-expected.txt
new file mode 100644 (file)
index 0000000..a00594b
--- /dev/null
@@ -0,0 +1,304 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (65,31) size 692x486
+      RenderSVGContainer {g} at (65,31) size 252x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,40.00)}]
+        RenderSVGText {text} at (-91,-15) size 61x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 61x19
+            chunk 1 (end anchor) text run 1 at (-91.00,0.00) startOffset 0 endOffset 9 width 61.00: "Reference"
+        RenderSVGContainer {g} at (210,31) size 107x44
+          RenderSVGContainer {use} at (210,60) size 14x14
+            RenderSVGContainer {g} at (210,60) size 14x14
+              RenderSVGPath {rect} at (210,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (235,60) size 14x14
+            RenderSVGContainer {g} at (235,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,0.00)}]
+              RenderSVGPath {rect} at (235,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (260,60) size 14x14
+            RenderSVGContainer {g} at (260,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,0.00)}]
+              RenderSVGPath {rect} at (260,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (285,60) size 14x14
+            RenderSVGContainer {g} at (285,60) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,0.00)}]
+              RenderSVGPath {rect} at (285,60) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (0,-21) size 60x26 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 60x26
+              chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 60.00: "1234"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGPath {rect} at (0,0) size 7x7 [fill={[type=SOLID] [color=#000000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+      RenderSVGContainer {g} at (126,98) size 249x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+        RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 24x19
+            chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "x all"
+        RenderSVGContainer {use} at (210,126) size 14x14
+          RenderSVGContainer {g} at (210,126) size 14x14
+            RenderSVGPath {rect} at (210,126) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (243,126) size 14x14
+          RenderSVGContainer {g} at (243,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderSVGPath {rect} at (243,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (276,126) size 14x14
+          RenderSVGContainer {g} at (276,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderSVGPath {rect} at (276,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (310,126) size 14x14
+          RenderSVGContainer {g} at (310,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderSVGPath {rect} at (310,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (343,126) size 14x14
+          RenderSVGContainer {g} at (343,126) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}]
+            RenderSVGPath {rect} at (343,126) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,165) size 294x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+        RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "x more"
+        RenderSVGContainer {use} at (210,193) size 14x14
+          RenderSVGContainer {g} at (210,193) size 14x14
+            RenderSVGPath {rect} at (210,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (243,193) size 14x14
+          RenderSVGContainer {g} at (243,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderSVGPath {rect} at (243,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (276,193) size 14x14
+          RenderSVGContainer {g} at (276,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderSVGPath {rect} at (276,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (310,193) size 14x14
+          RenderSVGContainer {g} at (310,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderSVGPath {rect} at (310,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (343,193) size 14x14
+          RenderSVGContainer {g} at (343,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,0.00)}]
+            RenderSVGPath {rect} at (343,193) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (376,193) size 14x14
+          RenderSVGContainer {g} at (376,193) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+            RenderSVGPath {rect} at (376,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (20,-21) size 75x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 75x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (80.00,0.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,231) size 276x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+        RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 45x19
+            chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "x fewer"
+        RenderSVGContainer {use} at (210,260) size 14x14
+          RenderSVGContainer {g} at (210,260) size 14x14
+            RenderSVGPath {rect} at (210,260) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (243,260) size 14x14
+          RenderSVGContainer {g} at (243,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,0.00)}]
+            RenderSVGPath {rect} at (243,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (276,260) size 14x14
+          RenderSVGContainer {g} at (276,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,0.00)}]
+            RenderSVGPath {rect} at (276,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (310,260) size 14x14
+          RenderSVGContainer {g} at (310,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,0.00)}]
+            RenderSVGPath {rect} at (310,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (335,260) size 14x14
+          RenderSVGContainer {g} at (335,260) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,0.00)}]
+            RenderSVGPath {rect} at (335,260) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (20,-21) size 70x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x26
+            chunk 1 text run 1 at (20.00,0.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (40.00,0.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (60.00,0.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (126,281) size 191x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+        RenderSVGText {text} at (-54,-15) size 24x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 24x19
+            chunk 1 (end anchor) text run 1 at (-54.00,0.00) startOffset 0 endOffset 5 width 24.00: "y all"
+        RenderSVGContainer {use} at (210,310) size 14x14
+          RenderSVGContainer {g} at (210,310) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderSVGPath {rect} at (210,310) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (235,318) size 14x14
+          RenderSVGContainer {g} at (235,318) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderSVGPath {rect} at (235,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (260,335) size 14x14
+          RenderSVGContainer {g} at (260,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderSVGPath {rect} at (260,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (285,343) size 14x14
+          RenderSVGContainer {g} at (285,343) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+            RenderSVGPath {rect} at (285,343) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (96,365) size 221x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,250.00)}]
+        RenderSVGText {text} at (-72,-15) size 42x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x19
+            chunk 1 (end anchor) text run 1 at (-72.00,0.00) startOffset 0 endOffset 6 width 42.00: "y more"
+        RenderSVGContainer {use} at (210,393) size 14x14
+          RenderSVGContainer {g} at (210,393) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderSVGPath {rect} at (210,393) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (235,401) size 14x14
+          RenderSVGContainer {g} at (235,401) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderSVGPath {rect} at (235,401) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (260,418) size 14x14
+          RenderSVGContainer {g} at (260,418) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderSVGPath {rect} at (260,418) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (285,426) size 14x14
+          RenderSVGContainer {g} at (285,426) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,10.00)}]
+            RenderSVGPath {rect} at (285,426) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (0,-31) size 60x46 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x46
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+            chunk 1 text run 1 at (45.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+      RenderSVGContainer {g} at (91,448) size 226x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,300.00)}]
+        RenderSVGText {text} at (-75,-15) size 45x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 45x19
+            chunk 1 (end anchor) text run 1 at (-75.00,0.00) startOffset 0 endOffset 7 width 45.00: "y fewer"
+        RenderSVGContainer {use} at (210,476) size 14x14
+          RenderSVGContainer {g} at (210,476) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-10.00)}]
+            RenderSVGPath {rect} at (210,476) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (235,485) size 14x14
+          RenderSVGContainer {g} at (235,485) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,-5.00)}]
+            RenderSVGPath {rect} at (235,485) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (260,501) size 14x14
+          RenderSVGContainer {g} at (260,501) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,5.00)}]
+            RenderSVGPath {rect} at (260,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGContainer {use} at (285,501) size 14x14
+          RenderSVGContainer {g} at (285,501) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(45.00,5.00)}]
+            RenderSVGPath {rect} at (285,501) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+        RenderSVGText {text} at (0,-31) size 60x41 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 60x41
+            chunk 1 text run 1 at (0.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+            chunk 1 text run 1 at (15.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+            chunk 1 text run 1 at (30.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+      RenderSVGContainer {g} at (411,81) size 346x344 [transform={m=((1.00,0.00)(0.00,1.00)) t=(220.00,0.00)}]
+        RenderSVGContainer {g} at (475,81) size 267x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,80.00)}]
+          RenderSVGText {text} at (-65,-15) size 35x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 35x19
+              chunk 1 (end anchor) text run 1 at (-65.00,0.00) startOffset 0 endOffset 7 width 35.00: "x/y all"
+          RenderSVGContainer {use} at (576,126) size 14x14
+            RenderSVGContainer {g} at (576,126) size 14x14
+              RenderSVGPath {rect} at (576,126) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (610,110) size 14x14
+            RenderSVGContainer {g} at (610,110) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderSVGPath {rect} at (610,110) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (643,118) size 14x14
+            RenderSVGContainer {g} at (643,118) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderSVGPath {rect} at (643,118) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (676,135) size 14x14
+            RenderSVGContainer {g} at (676,135) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderSVGPath {rect} at (676,135) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (710,143) size 14x14
+            RenderSVGContainer {g} at (710,143) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}]
+              RenderSVGPath {rect} at (710,143) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (445,148) size 312x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,120.00)}]
+          RenderSVGText {text} at (-83,-15) size 53x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 53x19
+              chunk 1 (end anchor) text run 1 at (-83.00,0.00) startOffset 0 endOffset 8 width 53.00: "x/y more"
+          RenderSVGContainer {use} at (576,193) size 14x14
+            RenderSVGContainer {g} at (576,193) size 14x14
+              RenderSVGPath {rect} at (576,193) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (610,176) size 14x14
+            RenderSVGContainer {g} at (610,176) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderSVGPath {rect} at (610,176) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (643,185) size 14x14
+            RenderSVGContainer {g} at (643,185) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderSVGPath {rect} at (643,185) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (676,201) size 14x14
+            RenderSVGContainer {g} at (676,201) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderSVGPath {rect} at (676,201) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (710,210) size 14x14
+            RenderSVGContainer {g} at (710,210) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,10.00)}]
+              RenderSVGPath {rect} at (710,210) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (743,226) size 14x14
+            RenderSVGContainer {g} at (743,226) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,20.00)}]
+              RenderSVGPath {rect} at (743,226) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (20,-31) size 75x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (440,215) size 294x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,160.00)}]
+          RenderSVGText {text} at (-86,-15) size 56x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 56x19
+              chunk 1 (end anchor) text run 1 at (-86.00,0.00) startOffset 0 endOffset 9 width 56.00: "x/y fewer"
+          RenderSVGContainer {use} at (576,260) size 14x14
+            RenderSVGContainer {g} at (576,260) size 14x14
+              RenderSVGPath {rect} at (576,260) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (610,243) size 14x14
+            RenderSVGContainer {g} at (610,243) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderSVGPath {rect} at (610,243) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (643,251) size 14x14
+            RenderSVGContainer {g} at (643,251) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderSVGPath {rect} at (643,251) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (676,268) size 14x14
+            RenderSVGContainer {g} at (676,268) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderSVGPath {rect} at (676,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (701,268) size 14x14
+            RenderSVGContainer {g} at (701,268) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(75.00,5.00)}]
+              RenderSVGPath {rect} at (701,268) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (20,-31) size 70x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x41
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 2 width 30.00: "34"
+        RenderSVGContainer {g} at (411,281) size 331x69 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,200.00)}]
+          RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 73x19
+              chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x all y fewer"
+          RenderSVGContainer {use} at (576,326) size 14x14
+            RenderSVGContainer {g} at (576,326) size 14x14
+              RenderSVGPath {rect} at (576,326) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (610,310) size 14x14
+            RenderSVGContainer {g} at (610,310) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderSVGPath {rect} at (610,310) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (643,318) size 14x14
+            RenderSVGContainer {g} at (643,318) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderSVGPath {rect} at (643,318) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (676,335) size 14x14
+            RenderSVGContainer {g} at (676,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderSVGPath {rect} at (676,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (710,335) size 14x14
+            RenderSVGContainer {g} at (710,335) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,5.00)}]
+              RenderSVGPath {rect} at (710,335) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (20,-31) size 75x41 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 75x41
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (80.00,5.00) startOffset 0 endOffset 1 width 15.00: "4"
+        RenderSVGContainer {g} at (411,348) size 323x77 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,240.00)}]
+          RenderSVGText {text} at (-103,-15) size 73x19 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 73x19
+              chunk 1 (end anchor) text run 1 at (-103.00,0.00) startOffset 0 endOffset 13 width 73.00: "x fewer y all"
+          RenderSVGContainer {use} at (576,393) size 14x14
+            RenderSVGContainer {g} at (576,393) size 14x14
+              RenderSVGPath {rect} at (576,393) size 14x14 [fill={[type=SOLID] [color=#FF0000]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (610,376) size 14x14
+            RenderSVGContainer {g} at (610,376) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,-10.00)}]
+              RenderSVGPath {rect} at (610,376) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (643,385) size 14x14
+            RenderSVGContainer {g} at (643,385) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(40.00,-5.00)}]
+              RenderSVGPath {rect} at (643,385) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (676,401) size 14x14
+            RenderSVGContainer {g} at (676,401) size 14x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(60.00,5.00)}]
+              RenderSVGPath {rect} at (676,401) size 14x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGContainer {use} at (705,410) size 15x14
+            RenderSVGContainer {g} at (705,410) size 15x14 [transform={m=((1.00,0.00)(0.00,1.00)) t=(77.52,10.00)}]
+              RenderSVGPath {rect} at (705,410) size 15x14 [fill={[type=SOLID] [color=#8888FF]}] [x=-4.00] [y=-4.00] [width=8.00] [height=8.00]
+          RenderSVGText {text} at (20,-31) size 70x46 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 70x46
+              chunk 1 text run 1 at (20.00,-10.00) startOffset 0 endOffset 1 width 15.00: "1"
+              chunk 1 text run 1 at (40.00,-5.00) startOffset 0 endOffset 1 width 15.00: "2"
+              chunk 1 text run 1 at (60.00,5.00) startOffset 0 endOffset 1 width 15.00: "3"
+              chunk 1 text run 1 at (75.00,10.00) startOffset 0 endOffset 1 width 15.00: "4"
+    RenderSVGText {text} at (10,303) size 281x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 281x47
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 281.00: "$Revision: 1.13 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 15 {g} of child 15 {svg} of document
+selection end:   position 17 of child 0 {#text} of child 17 {text} of child 15 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.checksum b/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.checksum
new file mode 100644 (file)
index 0000000..2bf8c02
--- /dev/null
@@ -0,0 +1 @@
+589180a97085c397680af5dbb8d11020
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.txt b/LayoutTests/platform/chromium-linux/svg/text/text-vkern-expected.txt
new file mode 100644 (file)
index 0000000..a82ea7e
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (5,29) size 75x177
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGPath {path} at (0,0) size 0x0 [fill={[type=SOLID] [color=#000000]}] [data="M 2.5 90 L 200 90"]
+    RenderSVGText {text} at (0,-8) size 25x10 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 25x10
+        chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 4 width 25.00: "1234"
+    RenderSVGContainer {g} at (10,90) size 70x116
+      RenderSVGText {text} at (-5,0) size 10x58 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 10x58
+          chunk 1 (vertical) text run 1 at (-3.00,0.00) startOffset 0 endOffset 1 height 10.00: "1"
+          chunk 1 (vertical) text run 2 at (-3.00,16.00) startOffset 1 endOffset 2 height 10.00: "2"
+          chunk 1 (vertical) text run 3 at (-3.00,32.00) startOffset 2 endOffset 3 height 10.00: "3"
+          chunk 1 (vertical) text run 4 at (-3.00,48.00) startOffset 3 endOffset 4 height 10.00: "4"
+      RenderSVGText {text} at (-5,0) size 10x46 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (3,0) size 4x10
+          chunk 1 (vertical) text run 1 at (-3.00,0.00) startOffset 0 endOffset 1 height 10.00: "1"
+        RenderSVGTSpan {tspan} at (0,0) size 8x26
+          RenderSVGInlineText {#text} at (1,10) size 8x26
+            chunk 1 (vertical) text run 1 at (-3.00,10.00) startOffset 0 endOffset 1 height 10.00: "2"
+            chunk 1 (vertical) text run 2 at (-3.00,26.00) startOffset 1 endOffset 2 height 10.00: "3"
+        RenderSVGInlineText {#text} at (0,36) size 10x10
+          chunk 1 (vertical) text run 1 at (-3.00,36.00) startOffset 0 endOffset 1 height 10.00: "4"