[EFL][DRT] Implement dumpFrameScrollPosition
authorryuan.choi@samsung.com <ryuan.choi@samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Jul 2012 03:01:29 +0000 (03:01 +0000)
committerryuan.choi@samsung.com <ryuan.choi@samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Jul 2012 03:01:29 +0000 (03:01 +0000)
https://bugs.webkit.org/show_bug.cgi?id=87638

Reviewed by Hajime Morita.

Tools:

* DumpRenderTree/efl/DumpRenderTree.cpp:
(dumpFrameScrollPosition): Implemented.
(shouldDumpFrameScrollPosition): Fixed wrong condition like other ports.

LayoutTests:

Updated expected results to dump scrolled position.

* platform/efl/compositing/geometry/fixed-in-composited-expected.txt:
* platform/efl/compositing/geometry/horizontal-scroll-composited-expected.txt:
* platform/efl/compositing/geometry/video-fixed-scrolling-expected.txt:
* platform/efl/compositing/overflow/fixed-position-ancestor-clip-expected.txt:
* platform/efl/css2.1/20110323/abspos-containing-block-initial-001-expected.txt:
* platform/efl/fast/block/positioning/rtl-fixed-positioning-expected.txt:
* platform/efl/fast/block/positioning/vertical-rl/fixed-positioning-expected.txt:
* platform/efl/fast/dom/focus-contenteditable-expected.txt:
* platform/efl/fast/dom/scroll-reveal-left-overflow-expected.txt:
* platform/efl/fast/dom/scroll-reveal-top-overflow-expected.txt:
* platform/efl/fast/dynamic/anchor-lock-expected.txt:
* platform/efl/fast/events/autoscroll-expected.txt:
* platform/efl/fast/events/reveal-link-when-focused-expected.txt:
* platform/efl/fast/layers/scroll-rect-to-visible-expected.txt:
* platform/efl/fast/multicol/scrolling-overflow-expected.txt: Added.
* platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.txt: Added.
* platform/efl/fast/overflow/overflow_hidden-expected.txt:
* platform/efl/fast/overflow/position-fixed-transform-clipping-expected.txt:
* platform/efl/fast/overflow/scrollRevealButton-expected.txt:
* platform/efl/fast/repaint/fixed-child-move-after-scroll-expected.txt:
* platform/efl/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt:
* platform/efl/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt:
* platform/efl/fast/repaint/fixed-expected.txt:
* platform/efl/fast/repaint/fixed-move-after-scroll-expected.txt:
* platform/efl/fast/repaint/fixed-tranformed-expected.txt:
* platform/efl/fast/repaint/repaint-during-scroll-expected.txt:
* platform/efl/http/tests/navigation/postredirect-goback1-expected.txt:
* platform/efl/transforms/2d/transform-fixed-container-expected.txt:

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

31 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/efl/compositing/geometry/fixed-in-composited-expected.txt
LayoutTests/platform/efl/compositing/geometry/horizontal-scroll-composited-expected.txt
LayoutTests/platform/efl/compositing/geometry/video-fixed-scrolling-expected.txt
LayoutTests/platform/efl/compositing/overflow/fixed-position-ancestor-clip-expected.txt
LayoutTests/platform/efl/css2.1/20110323/abspos-containing-block-initial-001-expected.txt
LayoutTests/platform/efl/fast/block/positioning/rtl-fixed-positioning-expected.txt
LayoutTests/platform/efl/fast/block/positioning/vertical-rl/fixed-positioning-expected.txt
LayoutTests/platform/efl/fast/dom/focus-contenteditable-expected.txt
LayoutTests/platform/efl/fast/dom/scroll-reveal-left-overflow-expected.txt
LayoutTests/platform/efl/fast/dom/scroll-reveal-top-overflow-expected.txt
LayoutTests/platform/efl/fast/dynamic/anchor-lock-expected.txt
LayoutTests/platform/efl/fast/events/autoscroll-expected.txt
LayoutTests/platform/efl/fast/events/reveal-link-when-focused-expected.txt
LayoutTests/platform/efl/fast/layers/scroll-rect-to-visible-expected.txt
LayoutTests/platform/efl/fast/multicol/scrolling-overflow-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/fast/overflow/overflow_hidden-expected.txt
LayoutTests/platform/efl/fast/overflow/position-fixed-transform-clipping-expected.txt
LayoutTests/platform/efl/fast/overflow/scrollRevealButton-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-child-move-after-scroll-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-move-after-scroll-expected.txt
LayoutTests/platform/efl/fast/repaint/fixed-tranformed-expected.txt
LayoutTests/platform/efl/fast/repaint/repaint-during-scroll-expected.txt
LayoutTests/platform/efl/http/tests/navigation/postredirect-goback1-expected.txt
LayoutTests/platform/efl/transforms/2d/transform-fixed-container-expected.txt
Tools/ChangeLog
Tools/DumpRenderTree/efl/DumpRenderTree.cpp

index 567fef4..2b2eea8 100644 (file)
@@ -1,3 +1,41 @@
+2012-07-16  Ryuan Choi  <ryuan.choi@samsung.com>
+
+        [EFL][DRT] Implement dumpFrameScrollPosition
+        https://bugs.webkit.org/show_bug.cgi?id=87638
+
+        Reviewed by Hajime Morita.
+
+        Updated expected results to dump scrolled position.
+
+        * platform/efl/compositing/geometry/fixed-in-composited-expected.txt:
+        * platform/efl/compositing/geometry/horizontal-scroll-composited-expected.txt:
+        * platform/efl/compositing/geometry/video-fixed-scrolling-expected.txt:
+        * platform/efl/compositing/overflow/fixed-position-ancestor-clip-expected.txt:
+        * platform/efl/css2.1/20110323/abspos-containing-block-initial-001-expected.txt:
+        * platform/efl/fast/block/positioning/rtl-fixed-positioning-expected.txt:
+        * platform/efl/fast/block/positioning/vertical-rl/fixed-positioning-expected.txt:
+        * platform/efl/fast/dom/focus-contenteditable-expected.txt:
+        * platform/efl/fast/dom/scroll-reveal-left-overflow-expected.txt:
+        * platform/efl/fast/dom/scroll-reveal-top-overflow-expected.txt:
+        * platform/efl/fast/dynamic/anchor-lock-expected.txt:
+        * platform/efl/fast/events/autoscroll-expected.txt:
+        * platform/efl/fast/events/reveal-link-when-focused-expected.txt:
+        * platform/efl/fast/layers/scroll-rect-to-visible-expected.txt:
+        * platform/efl/fast/multicol/scrolling-overflow-expected.txt: Added.
+        * platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.txt: Added.
+        * platform/efl/fast/overflow/overflow_hidden-expected.txt:
+        * platform/efl/fast/overflow/position-fixed-transform-clipping-expected.txt:
+        * platform/efl/fast/overflow/scrollRevealButton-expected.txt:
+        * platform/efl/fast/repaint/fixed-child-move-after-scroll-expected.txt:
+        * platform/efl/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt:
+        * platform/efl/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt:
+        * platform/efl/fast/repaint/fixed-expected.txt:
+        * platform/efl/fast/repaint/fixed-move-after-scroll-expected.txt:
+        * platform/efl/fast/repaint/fixed-tranformed-expected.txt:
+        * platform/efl/fast/repaint/repaint-during-scroll-expected.txt:
+        * platform/efl/http/tests/navigation/postredirect-goback1-expected.txt:
+        * platform/efl/transforms/2d/transform-fixed-container-expected.txt:
+
 2012-07-16  Emil A Eklund  <eae@chromium.org>
 
         Unreviewed chromium mac rebaseline of fast/text/textIteratorNilRenderer for r122769.
index 192cc6f..ac210ed 100644 (file)
@@ -28,3 +28,4 @@ layer at (400,100) size 100x100
   RenderBlock {DIV} at (0,0) size 100x100
 layer at (420,120) size 100x100
   RenderBlock (positioned) {DIV} at (20,20) size 100x100 [bgcolor=#008000]
+scrolled to 0,50
index 89bf64d..a51d9cd 100644 (file)
@@ -5,3 +5,4 @@ layer at (0,0) size 785x822
     RenderBody {BODY} at (8,8) size 600x806
 layer at (8,8) size 1006x806
   RenderBlock {DIV} at (0,0) size 1006x806 [border: (3px solid #FF0000)]
+scrolled to 229,0
index f9b1c5f..6bb7859 100644 (file)
@@ -12,3 +12,4 @@ layer at (8,88) size 400x300
   RenderVideo {VIDEO} at (0,80) size 400x300
 layer at (0,50) size 500x60
   RenderBlock (positioned) {DIV} at (0,0) size 500x60 [bgcolor=#0000FFCC]
+scrolled to 0,50
index 59d0ccd..293353b 100644 (file)
@@ -11,3 +11,4 @@ layer at (58,58) size 100x100
   RenderBlock (positioned) {DIV} at (8,8) size 100x100 [bgcolor=#FF0000]
 layer at (58,58) size 100x100
   RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
+scrolled to 50,50
index 0290d7b..053cc28 100644 (file)
@@ -11,3 +11,4 @@ layer at (60,500) size 100x100
   RenderBlock (positioned) {DIV} at (60,500) size 100x100 [bgcolor=#A52A2A]
 layer at (0,60) size 100x100
   RenderBlock (positioned) {DIV} at (0,60) size 100x100 [bgcolor=#FFC0CB]
+scrolled to 0,50
index 52b07c6..94f56a0 100644 (file)
@@ -4,3 +4,4 @@ layer at (0,0) size 800x2016
   RenderBlock {HTML} at (0,0) size 800x2016
     RenderBody {BODY} at (8,8) size 784x2000
       RenderBlock {DIV} at (-1216,0) size 2000x2000 [bgcolor=#00FF00]
+scrolled to -100,100
index 6d86f94..7c67b05 100644 (file)
@@ -4,3 +4,4 @@ layer at (-1216,0) size 2016x600 backgroundClip at (0,0) size 2016x600 clip at (
   RenderBlock {HTML} at (0,0) size 2016x600
     RenderBody {BODY} at (8,8) size 2000x584
       RenderBlock {DIV} at (0,-1416) size 2000x2000 [bgcolor=#00FF00]
+scrolled to -100,-100
index fc1a760..3f5a48e 100644 (file)
@@ -18,3 +18,4 @@ layer at (0,0) size 785x894
           text run at (0,0) width 78: "Test Passed."
       RenderBlock {DIV} at (0,878) size 769x0
 caret: position 0 of child 0 {#text} of child 5 {DIV} of body
+scrolled to 0,276
index 7ee1aa6..cf5477d 100644 (file)
@@ -6,3 +6,4 @@ layer at (0,0) size 785x1018
       RenderBlock {DIV} at (-3233,0) size 4002x1002 [border: (1px solid #FF0000)]
         RenderText {#text} at (2509,1) size 1492x19
           text run at (2509,1) width 1492: "BEGINddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddEND"
+scrolled to -500,0
index dbbb377..b79826b 100644 (file)
@@ -6,3 +6,4 @@ layer at (0,0) size 1018x585
       RenderBlock {DIV} at (0,-3433) size 1002x4002 [border: (1px solid #FF0000)]
         RenderText {#text} at (1,2509) size 19x1492
           text run at (1,2509) width 1492: "BEGINddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddEND"
+scrolled to 0,-1000
index bb5b919..897fd74 100644 (file)
@@ -36,3 +36,4 @@ layer at (0,0) size 785x2122
       RenderBlock (anonymous) at (0,2088) size 769x18
         RenderText {#text} at (0,0) size 59x19
           text run at (0,0) width 59: "#anchor1"
+scrolled to 0,982
index cef8141..2647d72 100644 (file)
@@ -28,3 +28,4 @@ layer at (14,3102) size 186x18 scrollHeight 19
       text run at (0,0) width 160: "select some of this text"
 selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
 selection end:   position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+scrolled to 0,2576
index 8f8e0a8..d0bd939 100644 (file)
@@ -11,3 +11,4 @@ layer at (0,0) size 785x2034
           RenderText {#text} at (0,0) size 355x19
             text run at (0,0) width 355: "this link should be focused and revealed after page loads"
         RenderText {#text} at (0,0) size 0x0
+scrolled to 0,1434
index 6cd55e9..9eaf019 100644 (file)
@@ -59,3 +59,4 @@ layer at (28,588) size 150x50 clip at (28,588) size 135x35 scrollWidth 200
     RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (0,0) size 12x19
         text run at (0,0) width 12: "A"
+scrolled to 0,7
diff --git a/LayoutTests/platform/efl/fast/multicol/scrolling-overflow-expected.txt b/LayoutTests/platform/efl/fast/multicol/scrolling-overflow-expected.txt
new file mode 100644 (file)
index 0000000..3a2f2ad
--- /dev/null
@@ -0,0 +1,298 @@
+layer at (0,0) size 4780x585
+  RenderView at (0,0) size 800x585
+layer at (0,0) size 800x316
+  RenderBlock {HTML} at (0,0) size 800x316
+    RenderBody {BODY} at (8,8) size 784x300
+layer at (8,8) size 784x300
+  RenderBlock {DIV} at (0,0) size 784x300
+    RenderBlock {P} at (0,16) size 250x554
+      RenderText {#text} at (0,0) size 250x555
+        text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
+        text run at (0,18) width 212: "consectetur adipiscing elit. Donec"
+        text run at (0,36) width 224: "posuere ligula et neque ullamcorper"
+        text run at (0,54) width 233: "consectetur. Duis nec viverra magna."
+        text run at (0,72) width 243: "Nullam tellus diam, auctor et auctor at,"
+        text run at (0,90) width 215: "fermentum quis mi. Nulla rhoncus"
+        text run at (0,108) width 249: "porttitor ultrices. Nunc gravida, nisi nec"
+        text run at (0,126) width 210: "consequat scelerisque, lectus eros"
+        text run at (0,144) width 241: "sagittis erat, non ultrices ipsum nibh in"
+        text run at (0,162) width 214: "quam. Donec dignissim, lacus sed"
+        text run at (0,180) width 228: "cursus commodo, nibh enim sodales"
+        text run at (0,198) width 243: "metus, lacinia dictum felis est tincidunt"
+        text run at (0,216) width 228: "orci. Morbi pretium volutpat ante, ut"
+        text run at (0,234) width 250: "ultricies nulla pharetra sed. Duis ac felis"
+        text run at (0,252) width 240: "quis justo ullamcorper semper. Integer"
+        text run at (0,284) width 237: "augue lacus, imperdiet eu euismod ut,"
+        text run at (0,302) width 237: "vulputate vel purus. Donec bibendum"
+        text run at (0,320) width 226: "felis id nisl auctor sit amet imperdiet"
+        text run at (0,338) width 242: "quam mollis. Duis aliquam tellus odio,"
+        text run at (0,356) width 246: "a varius lectus. Nunc a tortor augue, eu"
+        text run at (0,374) width 225: "sollicitudin nibh. Phasellus ultricies,"
+        text run at (0,392) width 224: "lacus eget tincidunt mattis, velit erat"
+        text run at (0,410) width 232: "facilisis lacus, quis luctus arcu erat ut"
+        text run at (0,428) width 249: "erat. Duis feugiat eros eu ligula ultricies"
+        text run at (0,446) width 234: "non tincidunt tellus viverra. Donec ut"
+        text run at (0,464) width 198: "eros augue, nec elementum elit."
+        text run at (0,482) width 227: "Pellentesque massa lectus, vulputate"
+        text run at (0,500) width 232: "sed vehicula eget, volutpat eu augue."
+        text run at (0,518) width 201: "Cras fermentum turpis vitae erat"
+        text run at (0,536) width 193: "vehicula et lacinia mi molestie."
+    RenderBlock {P} at (0,600) size 250x444
+      RenderText {#text} at (0,0) size 250x445
+        text run at (0,0) width 239: "Curabitur ac porttitor leo. Class aptent"
+        text run at (0,18) width 224: "taciti sociosqu ad litora torquent per"
+        text run at (0,36) width 176: "conubia nostra, per inceptos"
+        text run at (0,54) width 220: "himenaeos. Quisque eget mauris id"
+        text run at (0,72) width 221: "turpis ullamcorper blandit quis eget"
+        text run at (0,90) width 188: "turpis. Nullam et molestie elit."
+        text run at (0,108) width 249: "Curabitur urna arcu, luctus a suscipit et,"
+        text run at (0,126) width 242: "viverra vel orci. Morbi scelerisque erat"
+        text run at (0,144) width 250: "quis massa blandit molestie. Fusce vitae"
+        text run at (0,162) width 229: "velit a lacus suscipit tempus. In vitae"
+        text run at (0,180) width 199: "nisl orci, vel ultrices diam. Duis"
+        text run at (0,198) width 230: "pellentesque, massa sit amet eleifend"
+        text run at (0,216) width 223: "sollicitudin, dolor orci semper urna,"
+        text run at (0,234) width 249: "eget euismod tortor massa sit amet ante."
+        text run at (0,252) width 212: "Quisque sed varius lectus. Mauris"
+        text run at (0,270) width 247: "facilisis blandit mattis. Ut id tortor ante,"
+        text run at (0,300) width 225: "ac eleifend dui. Donec sit amet arcu"
+        text run at (0,318) width 249: "quis neque aliquam euismod a tincidunt"
+        text run at (0,336) width 200: "justo. Integer sagittis, neque sed"
+        text run at (0,354) width 234: "aliquam bibendum, est ante vulputate"
+        text run at (0,372) width 247: "lectus, in elementum felis tellus et nibh."
+        text run at (0,390) width 228: "Aliquam id ultrices nisl. Sed sodales"
+        text run at (0,408) width 250: "lacinia interdum. Aenean pharetra tellus"
+        text run at (0,426) width 202: "ante, aliquam consectetur ligula."
+    RenderBlock {P} at (0,1060) size 250x566
+      RenderText {#text} at (0,0) size 250x567
+        text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
+        text run at (0,18) width 212: "consectetur adipiscing elit. Donec"
+        text run at (0,36) width 224: "posuere ligula et neque ullamcorper"
+        text run at (0,54) width 233: "consectetur. Duis nec viverra magna."
+        text run at (0,72) width 243: "Nullam tellus diam, auctor et auctor at,"
+        text run at (0,90) width 215: "fermentum quis mi. Nulla rhoncus"
+        text run at (0,108) width 249: "porttitor ultrices. Nunc gravida, nisi nec"
+        text run at (0,140) width 210: "consequat scelerisque, lectus eros"
+        text run at (0,158) width 241: "sagittis erat, non ultrices ipsum nibh in"
+        text run at (0,176) width 214: "quam. Donec dignissim, lacus sed"
+        text run at (0,194) width 228: "cursus commodo, nibh enim sodales"
+        text run at (0,212) width 243: "metus, lacinia dictum felis est tincidunt"
+        text run at (0,230) width 228: "orci. Morbi pretium volutpat ante, ut"
+        text run at (0,248) width 250: "ultricies nulla pharetra sed. Duis ac felis"
+        text run at (0,266) width 240: "quis justo ullamcorper semper. Integer"
+        text run at (0,284) width 237: "augue lacus, imperdiet eu euismod ut,"
+        text run at (0,302) width 237: "vulputate vel purus. Donec bibendum"
+        text run at (0,320) width 226: "felis id nisl auctor sit amet imperdiet"
+        text run at (0,338) width 242: "quam mollis. Duis aliquam tellus odio,"
+        text run at (0,356) width 246: "a varius lectus. Nunc a tortor augue, eu"
+        text run at (0,374) width 225: "sollicitudin nibh. Phasellus ultricies,"
+        text run at (0,392) width 224: "lacus eget tincidunt mattis, velit erat"
+        text run at (0,410) width 232: "facilisis lacus, quis luctus arcu erat ut"
+        text run at (0,440) width 249: "erat. Duis feugiat eros eu ligula ultricies"
+        text run at (0,458) width 234: "non tincidunt tellus viverra. Donec ut"
+        text run at (0,476) width 198: "eros augue, nec elementum elit."
+        text run at (0,494) width 227: "Pellentesque massa lectus, vulputate"
+        text run at (0,512) width 232: "sed vehicula eget, volutpat eu augue."
+        text run at (0,530) width 201: "Cras fermentum turpis vitae erat"
+        text run at (0,548) width 193: "vehicula et lacinia mi molestie."
+    RenderBlock {P} at (0,1642) size 250x446
+      RenderText {#text} at (0,0) size 250x447
+        text run at (0,0) width 239: "Curabitur ac porttitor leo. Class aptent"
+        text run at (0,18) width 224: "taciti sociosqu ad litora torquent per"
+        text run at (0,36) width 176: "conubia nostra, per inceptos"
+        text run at (0,54) width 220: "himenaeos. Quisque eget mauris id"
+        text run at (0,72) width 221: "turpis ullamcorper blandit quis eget"
+        text run at (0,90) width 188: "turpis. Nullam et molestie elit."
+        text run at (0,108) width 249: "Curabitur urna arcu, luctus a suscipit et,"
+        text run at (0,126) width 242: "viverra vel orci. Morbi scelerisque erat"
+        text run at (0,158) width 250: "quis massa blandit molestie. Fusce vitae"
+        text run at (0,176) width 229: "velit a lacus suscipit tempus. In vitae"
+        text run at (0,194) width 199: "nisl orci, vel ultrices diam. Duis"
+        text run at (0,212) width 230: "pellentesque, massa sit amet eleifend"
+        text run at (0,230) width 223: "sollicitudin, dolor orci semper urna,"
+        text run at (0,248) width 249: "eget euismod tortor massa sit amet ante."
+        text run at (0,266) width 212: "Quisque sed varius lectus. Mauris"
+        text run at (0,284) width 247: "facilisis blandit mattis. Ut id tortor ante,"
+        text run at (0,302) width 225: "ac eleifend dui. Donec sit amet arcu"
+        text run at (0,320) width 249: "quis neque aliquam euismod a tincidunt"
+        text run at (0,338) width 200: "justo. Integer sagittis, neque sed"
+        text run at (0,356) width 234: "aliquam bibendum, est ante vulputate"
+        text run at (0,374) width 247: "lectus, in elementum felis tellus et nibh."
+        text run at (0,392) width 228: "Aliquam id ultrices nisl. Sed sodales"
+        text run at (0,410) width 250: "lacinia interdum. Aenean pharetra tellus"
+        text run at (0,428) width 202: "ante, aliquam consectetur ligula."
+    RenderBlock {P} at (0,2100) size 250x552
+      RenderText {#text} at (0,0) size 250x553
+        text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
+        text run at (0,18) width 212: "consectetur adipiscing elit. Donec"
+        text run at (0,36) width 224: "posuere ligula et neque ullamcorper"
+        text run at (0,54) width 233: "consectetur. Duis nec viverra magna."
+        text run at (0,72) width 243: "Nullam tellus diam, auctor et auctor at,"
+        text run at (0,90) width 215: "fermentum quis mi. Nulla rhoncus"
+        text run at (0,108) width 249: "porttitor ultrices. Nunc gravida, nisi nec"
+        text run at (0,126) width 210: "consequat scelerisque, lectus eros"
+        text run at (0,144) width 241: "sagittis erat, non ultrices ipsum nibh in"
+        text run at (0,162) width 214: "quam. Donec dignissim, lacus sed"
+        text run at (0,180) width 228: "cursus commodo, nibh enim sodales"
+        text run at (0,198) width 243: "metus, lacinia dictum felis est tincidunt"
+        text run at (0,216) width 228: "orci. Morbi pretium volutpat ante, ut"
+        text run at (0,234) width 250: "ultricies nulla pharetra sed. Duis ac felis"
+        text run at (0,252) width 240: "quis justo ullamcorper semper. Integer"
+        text run at (0,270) width 237: "augue lacus, imperdiet eu euismod ut,"
+        text run at (0,300) width 237: "vulputate vel purus. Donec bibendum"
+        text run at (0,318) width 226: "felis id nisl auctor sit amet imperdiet"
+        text run at (0,336) width 242: "quam mollis. Duis aliquam tellus odio,"
+        text run at (0,354) width 246: "a varius lectus. Nunc a tortor augue, eu"
+        text run at (0,372) width 225: "sollicitudin nibh. Phasellus ultricies,"
+        text run at (0,390) width 224: "lacus eget tincidunt mattis, velit erat"
+        text run at (0,408) width 232: "facilisis lacus, quis luctus arcu erat ut"
+        text run at (0,426) width 249: "erat. Duis feugiat eros eu ligula ultricies"
+        text run at (0,444) width 234: "non tincidunt tellus viverra. Donec ut"
+        text run at (0,462) width 198: "eros augue, nec elementum elit."
+        text run at (0,480) width 227: "Pellentesque massa lectus, vulputate"
+        text run at (0,498) width 232: "sed vehicula eget, volutpat eu augue."
+        text run at (0,516) width 201: "Cras fermentum turpis vitae erat"
+        text run at (0,534) width 193: "vehicula et lacinia mi molestie."
+    RenderBlock {P} at (0,2668) size 250x458
+      RenderText {#text} at (0,0) size 250x459
+        text run at (0,0) width 239: "Curabitur ac porttitor leo. Class aptent"
+        text run at (0,32) width 224: "taciti sociosqu ad litora torquent per"
+        text run at (0,50) width 176: "conubia nostra, per inceptos"
+        text run at (0,68) width 220: "himenaeos. Quisque eget mauris id"
+        text run at (0,86) width 221: "turpis ullamcorper blandit quis eget"
+        text run at (0,104) width 188: "turpis. Nullam et molestie elit."
+        text run at (0,122) width 249: "Curabitur urna arcu, luctus a suscipit et,"
+        text run at (0,140) width 242: "viverra vel orci. Morbi scelerisque erat"
+        text run at (0,158) width 250: "quis massa blandit molestie. Fusce vitae"
+        text run at (0,176) width 229: "velit a lacus suscipit tempus. In vitae"
+        text run at (0,194) width 199: "nisl orci, vel ultrices diam. Duis"
+        text run at (0,212) width 230: "pellentesque, massa sit amet eleifend"
+        text run at (0,230) width 223: "sollicitudin, dolor orci semper urna,"
+        text run at (0,248) width 249: "eget euismod tortor massa sit amet ante."
+        text run at (0,266) width 212: "Quisque sed varius lectus. Mauris"
+        text run at (0,284) width 247: "facilisis blandit mattis. Ut id tortor ante,"
+        text run at (0,302) width 225: "ac eleifend dui. Donec sit amet arcu"
+        text run at (0,332) width 249: "quis neque aliquam euismod a tincidunt"
+        text run at (0,350) width 200: "justo. Integer sagittis, neque sed"
+        text run at (0,368) width 234: "aliquam bibendum, est ante vulputate"
+        text run at (0,386) width 247: "lectus, in elementum felis tellus et nibh."
+        text run at (0,404) width 228: "Aliquam id ultrices nisl. Sed sodales"
+        text run at (0,422) width 250: "lacinia interdum. Aenean pharetra tellus"
+        text run at (0,440) width 202: "ante, aliquam consectetur ligula."
+    RenderBlock {P} at (0,3142) size 250x566
+      RenderText {#text} at (0,0) size 250x567
+        text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
+        text run at (0,18) width 212: "consectetur adipiscing elit. Donec"
+        text run at (0,36) width 224: "posuere ligula et neque ullamcorper"
+        text run at (0,54) width 233: "consectetur. Duis nec viverra magna."
+        text run at (0,72) width 243: "Nullam tellus diam, auctor et auctor at,"
+        text run at (0,90) width 215: "fermentum quis mi. Nulla rhoncus"
+        text run at (0,108) width 249: "porttitor ultrices. Nunc gravida, nisi nec"
+        text run at (0,126) width 210: "consequat scelerisque, lectus eros"
+        text run at (0,158) width 241: "sagittis erat, non ultrices ipsum nibh in"
+        text run at (0,176) width 214: "quam. Donec dignissim, lacus sed"
+        text run at (0,194) width 228: "cursus commodo, nibh enim sodales"
+        text run at (0,212) width 243: "metus, lacinia dictum felis est tincidunt"
+        text run at (0,230) width 228: "orci. Morbi pretium volutpat ante, ut"
+        text run at (0,248) width 250: "ultricies nulla pharetra sed. Duis ac felis"
+        text run at (0,266) width 240: "quis justo ullamcorper semper. Integer"
+        text run at (0,284) width 237: "augue lacus, imperdiet eu euismod ut,"
+        text run at (0,302) width 237: "vulputate vel purus. Donec bibendum"
+        text run at (0,320) width 226: "felis id nisl auctor sit amet imperdiet"
+        text run at (0,338) width 242: "quam mollis. Duis aliquam tellus odio,"
+        text run at (0,356) width 246: "a varius lectus. Nunc a tortor augue, eu"
+        text run at (0,374) width 225: "sollicitudin nibh. Phasellus ultricies,"
+        text run at (0,392) width 224: "lacus eget tincidunt mattis, velit erat"
+        text run at (0,410) width 232: "facilisis lacus, quis luctus arcu erat ut"
+        text run at (0,428) width 249: "erat. Duis feugiat eros eu ligula ultricies"
+        text run at (0,458) width 234: "non tincidunt tellus viverra. Donec ut"
+        text run at (0,476) width 198: "eros augue, nec elementum elit."
+        text run at (0,494) width 227: "Pellentesque massa lectus, vulputate"
+        text run at (0,512) width 232: "sed vehicula eget, volutpat eu augue."
+        text run at (0,530) width 201: "Cras fermentum turpis vitae erat"
+        text run at (0,548) width 193: "vehicula et lacinia mi molestie."
+    RenderBlock {P} at (0,3724) size 250x446
+      RenderText {#text} at (0,0) size 250x447
+        text run at (0,0) width 239: "Curabitur ac porttitor leo. Class aptent"
+        text run at (0,18) width 224: "taciti sociosqu ad litora torquent per"
+        text run at (0,36) width 176: "conubia nostra, per inceptos"
+        text run at (0,54) width 220: "himenaeos. Quisque eget mauris id"
+        text run at (0,72) width 221: "turpis ullamcorper blandit quis eget"
+        text run at (0,90) width 188: "turpis. Nullam et molestie elit."
+        text run at (0,108) width 249: "Curabitur urna arcu, luctus a suscipit et,"
+        text run at (0,126) width 242: "viverra vel orci. Morbi scelerisque erat"
+        text run at (0,144) width 250: "quis massa blandit molestie. Fusce vitae"
+        text run at (0,176) width 229: "velit a lacus suscipit tempus. In vitae"
+        text run at (0,194) width 199: "nisl orci, vel ultrices diam. Duis"
+        text run at (0,212) width 230: "pellentesque, massa sit amet eleifend"
+        text run at (0,230) width 223: "sollicitudin, dolor orci semper urna,"
+        text run at (0,248) width 249: "eget euismod tortor massa sit amet ante."
+        text run at (0,266) width 212: "Quisque sed varius lectus. Mauris"
+        text run at (0,284) width 247: "facilisis blandit mattis. Ut id tortor ante,"
+        text run at (0,302) width 225: "ac eleifend dui. Donec sit amet arcu"
+        text run at (0,320) width 249: "quis neque aliquam euismod a tincidunt"
+        text run at (0,338) width 200: "justo. Integer sagittis, neque sed"
+        text run at (0,356) width 234: "aliquam bibendum, est ante vulputate"
+        text run at (0,374) width 247: "lectus, in elementum felis tellus et nibh."
+        text run at (0,392) width 228: "Aliquam id ultrices nisl. Sed sodales"
+        text run at (0,410) width 250: "lacinia interdum. Aenean pharetra tellus"
+        text run at (0,428) width 202: "ante, aliquam consectetur ligula."
+    RenderBlock {P} at (0,4200) size 250x552
+      RenderText {#text} at (0,0) size 250x553
+        text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
+        text run at (0,18) width 212: "consectetur adipiscing elit. Donec"
+        text run at (0,36) width 224: "posuere ligula et neque ullamcorper"
+        text run at (0,54) width 233: "consectetur. Duis nec viverra magna."
+        text run at (0,72) width 243: "Nullam tellus diam, auctor et auctor at,"
+        text run at (0,90) width 215: "fermentum quis mi. Nulla rhoncus"
+        text run at (0,108) width 249: "porttitor ultrices. Nunc gravida, nisi nec"
+        text run at (0,126) width 210: "consequat scelerisque, lectus eros"
+        text run at (0,144) width 241: "sagittis erat, non ultrices ipsum nibh in"
+        text run at (0,162) width 214: "quam. Donec dignissim, lacus sed"
+        text run at (0,180) width 228: "cursus commodo, nibh enim sodales"
+        text run at (0,198) width 243: "metus, lacinia dictum felis est tincidunt"
+        text run at (0,216) width 228: "orci. Morbi pretium volutpat ante, ut"
+        text run at (0,234) width 250: "ultricies nulla pharetra sed. Duis ac felis"
+        text run at (0,252) width 240: "quis justo ullamcorper semper. Integer"
+        text run at (0,270) width 237: "augue lacus, imperdiet eu euismod ut,"
+        text run at (0,300) width 237: "vulputate vel purus. Donec bibendum"
+        text run at (0,318) width 226: "felis id nisl auctor sit amet imperdiet"
+        text run at (0,336) width 242: "quam mollis. Duis aliquam tellus odio,"
+        text run at (0,354) width 246: "a varius lectus. Nunc a tortor augue, eu"
+        text run at (0,372) width 225: "sollicitudin nibh. Phasellus ultricies,"
+        text run at (0,390) width 224: "lacus eget tincidunt mattis, velit erat"
+        text run at (0,408) width 232: "facilisis lacus, quis luctus arcu erat ut"
+        text run at (0,426) width 249: "erat. Duis feugiat eros eu ligula ultricies"
+        text run at (0,444) width 234: "non tincidunt tellus viverra. Donec ut"
+        text run at (0,462) width 198: "eros augue, nec elementum elit."
+        text run at (0,480) width 227: "Pellentesque massa lectus, vulputate"
+        text run at (0,498) width 232: "sed vehicula eget, volutpat eu augue."
+        text run at (0,516) width 201: "Cras fermentum turpis vitae erat"
+        text run at (0,534) width 193: "vehicula et lacinia mi molestie."
+    RenderBlock {P} at (0,4768) size 250x458
+      RenderText {#text} at (0,0) size 250x459
+        text run at (0,0) width 239: "Curabitur ac porttitor leo. Class aptent"
+        text run at (0,32) width 224: "taciti sociosqu ad litora torquent per"
+        text run at (0,50) width 176: "conubia nostra, per inceptos"
+        text run at (0,68) width 220: "himenaeos. Quisque eget mauris id"
+        text run at (0,86) width 221: "turpis ullamcorper blandit quis eget"
+        text run at (0,104) width 188: "turpis. Nullam et molestie elit."
+        text run at (0,122) width 249: "Curabitur urna arcu, luctus a suscipit et,"
+        text run at (0,140) width 242: "viverra vel orci. Morbi scelerisque erat"
+        text run at (0,158) width 250: "quis massa blandit molestie. Fusce vitae"
+        text run at (0,176) width 229: "velit a lacus suscipit tempus. In vitae"
+        text run at (0,194) width 199: "nisl orci, vel ultrices diam. Duis"
+        text run at (0,212) width 230: "pellentesque, massa sit amet eleifend"
+        text run at (0,230) width 223: "sollicitudin, dolor orci semper urna,"
+        text run at (0,248) width 249: "eget euismod tortor massa sit amet ante."
+        text run at (0,266) width 212: "Quisque sed varius lectus. Mauris"
+        text run at (0,284) width 247: "facilisis blandit mattis. Ut id tortor ante,"
+        text run at (0,302) width 225: "ac eleifend dui. Donec sit amet arcu"
+        text run at (0,332) width 249: "quis neque aliquam euismod a tincidunt"
+        text run at (0,350) width 200: "justo. Integer sagittis, neque sed"
+        text run at (0,368) width 234: "aliquam bibendum, est ante vulputate"
+        text run at (0,386) width 247: "lectus, in elementum felis tellus et nibh."
+        text run at (0,404) width 228: "Aliquam id ultrices nisl. Sed sodales"
+        text run at (0,422) width 250: "lacinia interdum. Aenean pharetra tellus"
+        text run at (0,440) width 202: "ante, aliquam consectetur ligula."
+scrolled to 100,0
diff --git a/LayoutTests/platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.txt b/LayoutTests/platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.txt
new file mode 100644 (file)
index 0000000..6c884be
--- /dev/null
@@ -0,0 +1,218 @@
+layer at (0,0) size 785x1029
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x1029
+  RenderBlock {HTML} at (0,0) size 785x1029
+    RenderBody {BODY} at (8,21) size 769x1000
+      RenderBlock {H4} at (0,0) size 769x18
+        RenderText {#text} at (0,0) size 287x19
+          text run at (0,0) width 287: "Safari Fixed / Overflow Hidden Scroll Bug"
+      RenderBlock {PRE} at (0,39) size 769x0
+      RenderBlock {PRE} at (0,39) size 769x495
+        RenderText {#text} at (0,0) size 264x495
+          text run at (0,0) width 72: "#fixed1 {"
+          text run at (72,0) width 0: " "
+          text run at (0,15) width 192: "\x{9}position: fixed;"
+          text run at (192,15) width 0: " "
+          text run at (0,30) width 144: "\x{9}top: 80px;"
+          text run at (144,30) width 0: " "
+          text run at (0,45) width 160: "\x{9}left: 300px;"
+          text run at (160,45) width 0: " "
+          text run at (0,60) width 184: "\x{9}width: 150px; }"
+          text run at (184,60) width 0: " "
+          text run at (0,75) width 72: "#fixed2 {"
+          text run at (72,75) width 0: " "
+          text run at (0,90) width 192: "\x{9}position: fixed;"
+          text run at (192,90) width 0: " "
+          text run at (0,105) width 144: "\x{9}top: 80px;"
+          text run at (144,105) width 0: " "
+          text run at (0,120) width 160: "\x{9}left: 500px;"
+          text run at (160,120) width 0: " "
+          text run at (0,135) width 184: "\x{9}width: 150px; }"
+          text run at (184,135) width 0: " "
+          text run at (0,150) width 72: "#fixed3 {"
+          text run at (72,150) width 0: " "
+          text run at (0,165) width 192: "\x{9}position: fixed;"
+          text run at (192,165) width 0: " "
+          text run at (0,180) width 144: "\x{9}top: 80px;"
+          text run at (144,180) width 0: " "
+          text run at (0,195) width 160: "\x{9}left: 700px;"
+          text run at (160,195) width 0: " "
+          text run at (0,210) width 184: "\x{9}width: 150px; }"
+          text run at (184,210) width 0: " "
+          text run at (0,225) width 136: ".overflowHidden {"
+          text run at (136,225) width 0: " "
+          text run at (0,240) width 216: "\x{9}overflow: hidden; }"
+          text run at (216,240) width 0: " "
+          text run at (0,255) width 88: ".relative {"
+          text run at (88,255) width 0: " "
+          text run at (0,270) width 232: "\x{9}position: relative; }"
+          text run at (232,270) width 0: " "
+          text run at (0,285) width 88: ".absolute {"
+          text run at (88,285) width 0: " "
+          text run at (0,300) width 216: "\x{9}position: absolute;"
+          text run at (216,300) width 0: " "
+          text run at (0,315) width 120: "\x{9}top: 0;"
+          text run at (120,315) width 0: " "
+          text run at (0,330) width 152: "\x{9}right: 0; }"
+          text run at (152,330) width 0: " "
+          text run at (0,345) width 40: "div {"
+          text run at (40,345) width 0: " "
+          text run at (0,360) width 168: "\x{9}padding: 5px;"
+          text run at (168,360) width 0: " "
+          text run at (0,375) width 160: "\x{9}margin: 5px;"
+          text run at (160,375) width 0: " "
+          text run at (0,390) width 264: "\x{9}border: solid 1px #999; }"
+          text run at (264,390) width 0: " "
+          text run at (0,405) width 96: "#veryLarge {"
+          text run at (96,405) width 0: " "
+          text run at (0,420) width 216: "\x{9}position: relative;"
+          text run at (216,420) width 0: " "
+          text run at (0,435) width 176: "\x{9}height:1000px;"
+          text run at (176,435) width 0: " "
+          text run at (0,450) width 184: "\x{9}width:1500px; }"
+          text run at (184,450) width 0: " "
+          text run at (0,465) width 64: "\x{9}"
+          text run at (64,465) width 0: " "
+          text run at (0,480) width 0: " "
+      RenderBlock {P} at (0,550) size 769x18
+        RenderText {#text} at (0,0) size 401x19
+          text run at (0,0) width 401: "When you scroll this page the following objects will be clipped:"
+      RenderBlock {P} at (0,584) size 769x18
+        RenderText {#text} at (0,0) size 739x19
+          text run at (0,0) width 739: "- (relative objects and overflowHidden objects) inside (overflowHidden objects) inside (fixed objects) will be clipped;"
+      RenderBlock {P} at (0,618) size 769x36
+        RenderText {#text} at (0,0) size 717x37
+          text run at (0,0) width 717: "- (relative objects and overflowHidden objects and absolute objects) inside (fixed/overflowHidden objects) will be"
+          text run at (0,18) width 50: "clipped;"
+      RenderBlock {P} at (0,670) size 769x36
+        RenderText {#text} at (0,0) size 723x37
+          text run at (0,0) width 723: "Nice effect, but not what we want. Tested in Safari Version 2.0.4 (419.3), and WebKit Nightly Build Mon Nov 20"
+          text run at (0,18) width 128: "5:18:23 GMT 2006."
+layer at (305,149) size 162x330
+  RenderBlock (positioned) {DIV} at (305,85) size 162x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
+      RenderText {#text} at (0,0) size 48x19
+        text run at (0,0) width 48: "#fixed1"
+    RenderBlock {DIV} at (11,29) size 140x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (316,248) size 140x70 clip at (317,249) size 138x68
+  RenderBlock {DIV} at (11,99) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (316,323) size 140x70 clip at (317,324) size 138x68
+  RenderBlock {DIV} at (11,174) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (316,398) size 140x70 clip at (317,399) size 138x68
+  RenderBlock {DIV} at (11,249) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (327,427) size 118x30 clip at (328,428) size 116x28 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 108x19
+      text run at (6,6) width 108: ".overflowHidden"
+layer at (316,213) size 140x30
+  RenderBlock (relative positioned) {DIV} at (11,64) size 140x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+layer at (393,155) size 68x30
+  RenderBlock (positioned) {DIV} at (88,6) size 68x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 56x19
+      text run at (6,6) width 56: ".absolute"
+layer at (327,352) size 118x30
+  RenderBlock (relative positioned) {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+layer at (505,149) size 162x330 clip at (506,150) size 160x328 scrollWidth 161
+  RenderBlock (positioned) {DIV} at (505,85) size 162x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
+      RenderText {#text} at (0,0) size 156x19
+        text run at (0,0) width 156: "#fixed2.overflowHidden"
+    RenderBlock {DIV} at (11,29) size 140x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (516,248) size 140x70 clip at (517,249) size 138x68
+  RenderBlock {DIV} at (11,99) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (516,323) size 140x70 clip at (517,324) size 138x68
+  RenderBlock {DIV} at (11,174) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (516,398) size 140x70 clip at (517,399) size 138x68
+  RenderBlock {DIV} at (11,249) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (527,427) size 118x30 clip at (528,428) size 116x28 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 108x19
+      text run at (6,6) width 108: ".overflowHidden"
+layer at (516,213) size 140x30
+  RenderBlock (relative positioned) {DIV} at (11,64) size 140x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+layer at (593,155) size 68x30
+  RenderBlock (positioned) {DIV} at (88,6) size 68x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 56x19
+      text run at (6,6) width 56: ".absolute"
+layer at (527,352) size 118x30
+  RenderBlock (relative positioned) {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+layer at (705,149) size 162x370 backgroundClip at (0,0) size 785x1029 clip at (0,0) size 785x1029 outlineClip at (0,0) size 785x1029
+  RenderBlock (positioned) {DIV} at (705,85) size 162x370 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
+      RenderText {#text} at (0,0) size 48x19
+        text run at (0,0) width 48: "#fixed3"
+layer at (716,178) size 140x330 backgroundClip at (716,178) size 69x330 clip at (717,179) size 68x328 outlineClip at (0,0) size 785x1029
+  RenderBlock {DIV} at (11,29) size 140x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (727,277) size 118x70 backgroundClip at (727,277) size 58x70 clip at (728,278) size 57x68 outlineClip at (717,179) size 68x328
+  RenderBlock {DIV} at (11,99) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+    RenderBlock {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
+      RenderText {#text} at (6,6) size 49x19
+        text run at (6,6) width 49: "no style"
+layer at (727,352) size 118x70 backgroundClip at (727,352) size 58x70 clip at (728,353) size 57x68 outlineClip at (717,179) size 68x328
+  RenderBlock {DIV} at (11,174) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (727,427) size 118x70 backgroundClip at (727,427) size 58x70 clip at (728,428) size 57x68 outlineClip at (717,179) size 68x328
+  RenderBlock {DIV} at (11,249) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
+      RenderText {#text} at (0,0) size 108x19
+        text run at (0,0) width 108: ".overflowHidden"
+layer at (738,456) size 96x30 backgroundClip at (738,456) size 47x30 clip at (739,457) size 46x28 outlineClip at (728,428) size 57x68 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 108x19
+      text run at (6,6) width 108: ".overflowHidden"
+layer at (727,242) size 118x30 backgroundClip at (717,179) size 68x328 clip at (717,179) size 68x328 outlineClip at (717,179) size 68x328
+  RenderBlock (relative positioned) {DIV} at (11,64) size 118x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+layer at (738,381) size 96x30 backgroundClip at (728,353) size 57x68 clip at (728,353) size 57x68 outlineClip at (728,353) size 57x68
+  RenderBlock (relative positioned) {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
+    RenderText {#text} at (6,6) size 50x19
+      text run at (6,6) width 50: ".relative"
+scrolled to 0,64
index df2d442..872b593 100644 (file)
@@ -17,3 +17,4 @@ layer at (0,0) size 800x2150
       RenderBlock {P} at (0,2100) size 784x18
         RenderText {#text} at (0,0) size 503x19
           text run at (0,0) width 503: "The test should have automatically scrolled down to show \"Test Passed\" above."
+scrolled to 0,1550
index 00bc5a6..505f9fd 100644 (file)
@@ -15,3 +15,4 @@ layer at (0,25) size 404x54 clip at (2,27) size 400x50
   RenderBlock (positioned) {DIV} at (0,0) size 404x54 [border: (2px solid #000000)]
 layer at (2,27) size 400x50
   RenderBlock {DIV} at (2,2) size 400x50 [bgcolor=#008000]
+scrolled to 0,25
index 30b72f5..1802b67 100644 (file)
@@ -38,3 +38,5 @@ layer at (0,0) size 785x1188
               RenderBlock {DIV} at (0,576) size 135x300
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,672) size 769x500
+scrolled to 0,13
+frame 'fr' scrolled to 0,91
index a0d03e2..fd8930e 100644 (file)
@@ -13,3 +13,4 @@ layer at (8,226) size 531x18
       text run at (0,0) width 531: "You should see a yellow rect on the left, and a green one on the right. No red pixels."
 layer at (150,270) size 100x100
   RenderBlock (positioned) {DIV} at (150,70) size 100x100 [bgcolor=#008000]
+scrolled to 0,200
index a0d03e2..fd8930e 100644 (file)
@@ -13,3 +13,4 @@ layer at (8,226) size 531x18
       text run at (0,0) width 531: "You should see a yellow rect on the left, and a green one on the right. No red pixels."
 layer at (150,270) size 100x100
   RenderBlock (positioned) {DIV} at (150,70) size 100x100 [bgcolor=#008000]
+scrolled to 0,200
index 92b34b9..d0a8d9e 100644 (file)
@@ -11,3 +11,4 @@ layer at (8,234) size 531x18
       text run at (0,0) width 531: "You should see a yellow rect on the left, and a green one on the right. No red pixels."
 layer at (158,278) size 100x100
   RenderBlock (positioned) {DIV} at (150,270) size 100x100 [bgcolor=#008000]
+scrolled to 0,200
index 8cb7769..9581477 100644 (file)
@@ -19,3 +19,4 @@ layer at (8,28) size 769x36
       text run at (70,18) width 4: "."
 layer at (8,80) size 100x100
   RenderBlock (positioned) {DIV} at (8,60) size 100x100 [bgcolor=#008000]
+scrolled to 0,20
index 87b8fbe..10cf0c2 100644 (file)
@@ -12,3 +12,4 @@ layer at (8,226) size 531x18
       text run at (0,0) width 531: "You should see a yellow rect on the left, and a green one on the right. No red pixels."
 layer at (150,270) size 100x100
   RenderBlock (positioned) {DIV} at (150,70) size 100x100 [bgcolor=#008000]
+scrolled to 0,200
index 3af3621..1a12b02 100644 (file)
@@ -5,3 +5,4 @@ layer at (0,0) size 785x1000
     RenderBody {BODY} at (0,0) size 785x1000
 layer at (10,60) size 100x100
   RenderBlock (positioned) {DIV} at (10,10) size 100x100 [bgcolor=#008000]
+scrolled to 0,50
index 0bedc39..ce8fc03 100644 (file)
@@ -5,3 +5,4 @@ layer at (0,0) size 785x1216
     RenderBody {BODY} at (8,8) size 769x1200
 layer at (300,300) size 100x100
   RenderBlock (positioned) {DIV} at (300,300) size 100x100 [bgcolor=#008000]
+scrolled to 0,100
index 81656c6..c06ef38 100644 (file)
@@ -16,25 +16,24 @@ layer at (0,0) size 785x1666
         RenderBR {BR} at (0,222) size 0x36
       RenderBlock {HR} at (0,275) size 769x2 [border: (1px inset #000000)]
       RenderBlock {FORM} at (0,293) size 769x540
-        RenderButton {INPUT} at (2,2) size 161x36 [color=#202020]
+        RenderButton {INPUT} at (2,2) size 161x36 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (15,8) size 131x18
             RenderText at (0,0) size 131x19
               text run at (0,0) width 131: "Submit with POST"
         RenderBR {BR} at (165,25) size 0x0
-        RenderButton {INPUT} at (2,42) size 316x36 [color=#202020]
+        RenderButton {INPUT} at (2,42) size 316x36 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (15,8) size 286x18
             RenderText at (0,0) size 286x19
               text run at (0,0) width 286: "Submit with POST followed by a redirect"
         RenderBR {BR} at (320,65) size 0x0
         RenderText {#text} at (0,80) size 376x36
           text run at (0,80) width 376: "Here are some form elements"
-        RenderTextControl {INPUT} at (378,88) size 195x28 [color=#202020]
-        RenderBR {BR} at (575,109) size 0x0
+        RenderTextControl {INPUT} at (378,88) size 193x28 [bgcolor=#FFFFFF]
+        RenderBR {BR} at (573,109) size 0x0
         RenderText {#text} at (0,118) size 334x36
           text run at (0,118) width 334: "that we can use for testing"
-        RenderTextControl {INPUT} at (336,126) size 195x28 [color=#202020]
-          RenderBlock {DIV} at (4,6) size 188x18
-        RenderBR {BR} at (533,147) size 0x0
+        RenderTextControl {INPUT} at (336,126) size 193x28 [bgcolor=#FFFFFF]
+        RenderBR {BR} at (531,147) size 0x0
         RenderBlock {INPUT} at (4,176) size 12x12
         RenderText {#text} at (20,156) size 73x36
           text run at (20,156) width 73: " Male"
@@ -51,7 +50,7 @@ layer at (0,0) size 785x1666
         RenderText {#text} at (20,267) size 130x36
           text run at (20,267) width 130: " option #2"
         RenderBR {BR} at (150,296) size 0x0
-        RenderMenuList {SELECT} at (2,306) size 355x38 [color=#202020]
+        RenderMenuList {SELECT} at (2,306) size 355x38 [bgcolor=#FFFFFF]
           RenderBlock (anonymous) at (15,10) size 299x18
             RenderText at (0,0) size 299x19
               text run at (0,0) width 299: "Value set by User that should be Restored"
@@ -92,17 +91,22 @@ layer at (0,0) size 785x1666
         RenderInline {A} at (0,0) size 531x36
           RenderText {#text} at (0,0) size 531x36
             text run at (0,0) width 531: "This is an anchor point named \"anchor1\"."
-layer at (390,395) size 188x18 scrollHeight 19
-  RenderBlock {DIV} at (4,6) size 188x18
-    RenderText {#text} at (1,0) size 167x19
-      text run at (1,0) width 167: "New form text from user"
+layer at (390,395) size 186x18 scrollHeight 19
+  RenderBlock {DIV} at (4,6) size 186x18
+    RenderText {#text} at (0,0) size 167x19
+      text run at (0,0) width 167: "New form text from user"
+layer at (348,433) size 186x18
+  RenderBlock {DIV} at (4,6) size 186x18
 layer at (10,649) size 292x190
-  RenderTextControl {TEXTAREA} at (2,348) size 292x190 [color=#202020]
+  RenderTextControl {TEXTAREA} at (2,348) size 292x190 [bgcolor=#FFFFFF]
     RenderBlock {DIV} at (4,6) size 285x54
-      RenderText {#text} at (0,0) size 284x55
-        text run at (0,0) width 284: "More new form text from user, which sho"
-        text run at (0,18) width 278: "uld be restored when we return to this p"
-        text run at (0,36) width 31: "age."
+      RenderText {#text} at (0,0) size 266x55
+        text run at (0,0) width 254: "More new form text from user, which"
+        text run at (254,0) width 4: " "
+        text run at (0,18) width 262: "should be restored when we return to"
+        text run at (262,18) width 4: " "
+        text run at (0,36) width 69: "this page."
+scrolled to 0,50
 
 ============== Back Forward List ==============
         http://127.0.0.1:8000/navigation/postredirect-goback1.html  **nav target**
index 7b35ef4..45191eb 100644 (file)
@@ -18,3 +18,4 @@ layer at (250,150) size 100x100
   RenderBlock (positioned) {DIV} at (250,50) size 100x100
 layer at (250,200) size 100x100
   RenderBlock {DIV} at (0,50) size 100x100 [bgcolor=#008000]
+scrolled to 0,100
index 499c146..334f7fe 100644 (file)
@@ -1,3 +1,14 @@
+2012-07-16  Ryuan Choi  <ryuan.choi@samsung.com>
+
+        [EFL][DRT] Implement dumpFrameScrollPosition
+        https://bugs.webkit.org/show_bug.cgi?id=87638
+
+        Reviewed by Hajime Morita.
+
+        * DumpRenderTree/efl/DumpRenderTree.cpp:
+        (dumpFrameScrollPosition): Implemented.
+        (shouldDumpFrameScrollPosition): Fixed wrong condition like other ports.
+
 2012-07-16  Don Olmstead  <don.olmstead@am.sony.com>
 
         NRWRT Should provide a VS project to work on
index aace475..ee26356 100644 (file)
@@ -50,6 +50,7 @@
 #include <unistd.h>
 #include <wtf/OwnPtr.h>
 #include <wtf/text/CString.h>
+#include <wtf/text/StringBuilder.h>
 
 OwnPtr<DumpRenderTreeChrome> browser;
 Evas_Object* topLoadingFrame = 0;
@@ -101,9 +102,40 @@ static String dumpFramesAsText(Evas_Object* frame)
     return result;
 }
 
-static void dumpFrameScrollPosition(Evas_Object*)
+static void dumpFrameScrollPosition(Evas_Object* frame)
 {
-    notImplemented();
+    int x, y;
+    ewk_frame_scroll_pos_get(frame, &x, &y);
+    if (abs(x) > 0 || abs(y) > 0) {
+        StringBuilder result;
+
+        Evas_Object* parent = evas_object_smart_parent_get(frame);
+
+        // smart parent of main frame is view object.
+        if (parent != browser->mainView()) {
+            result.append("frame '");
+            result.append(ewk_frame_name_get(frame));
+            result.append("' ");
+        }
+
+        result.append("scrolled to ");
+        result.append(WTF::String::number(x));
+        result.append(",");
+        result.append(WTF::String::number(y));
+        result.append("\n");
+
+        printf("%s", result.toString().utf8().data());
+    }
+
+    if (gLayoutTestController->dumpChildFrameScrollPositions()) {
+        Eina_List* children = DumpRenderTreeSupportEfl::frameChildren(frame);
+        void* iterator;
+
+        EINA_LIST_FREE(children, iterator) {
+            Evas_Object* currentFrame = static_cast<Evas_Object*>(iterator);
+            dumpFrameScrollPosition(currentFrame);
+        }
+    }
 }
 
 static bool shouldLogFrameLoadDelegates(const String& pathOrURL)
@@ -306,7 +338,7 @@ static void dumpFrameContentsAsText(Evas_Object* frame)
 
 static bool shouldDumpFrameScrollPosition()
 {
-    return gLayoutTestController->dumpAsText() && !gLayoutTestController->dumpDOMAsWebArchive() && !gLayoutTestController->dumpSourceAsWebArchive();
+    return !gLayoutTestController->dumpAsText() && !gLayoutTestController->dumpDOMAsWebArchive() && !gLayoutTestController->dumpSourceAsWebArchive();
 }
 
 static bool shouldDumpPixelsAndCompareWithExpected()