Diff
Modified: trunk/LayoutTests/ChangeLog (89626 => 89627)
--- trunk/LayoutTests/ChangeLog 2011-06-23 22:19:21 UTC (rev 89626)
+++ trunk/LayoutTests/ChangeLog 2011-06-23 22:20:57 UTC (rev 89627)
@@ -1,3 +1,21 @@
+2011-06-23 Ryosuke Niwa <rn...@webkit.org>
+
+ Reviewed by Simon Fraser.
+
+ Add a test for vertical caret movements inside transform
+ https://bugs.webkit.org/show_bug.cgi?id=62834
+
+ Add regression tests for vertical caret movements inside rotated contents.
+
+ * editing/selection/extend-inside-transforms-backward.html: Added.
+ * editing/selection/extend-inside-transforms-forward.html: Added.
+ * platform/chromium/test_expectations.txt: Added test expectations to keep bots green
+ until we rebaseline these tests on Chromium.
+ * platform/mac/editing/selection/extend-inside-transforms-backward-expected.png: Added.
+ * platform/mac/editing/selection/extend-inside-transforms-backward-expected.txt: Added.
+ * platform/mac/editing/selection/extend-inside-transforms-forward-expected.png: Added.
+ * platform/mac/editing/selection/extend-inside-transforms-forward-expected.txt: Added.
+
2011-06-23 Gregg Tavares <g...@google.com>
Reviewed by Kenneth Russell.
Added: trunk/LayoutTests/editing/selection/extend-inside-transforms-backward.html (0 => 89627)
--- trunk/LayoutTests/editing/selection/extend-inside-transforms-backward.html (rev 0)
+++ trunk/LayoutTests/editing/selection/extend-inside-transforms-backward.html 2011-06-23 22:20:57 UTC (rev 89627)
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style> p { margin: 0px; } </style>
+</head>
+<body>
+<div style="font-family: monospace; monospace; -webkit-transform: rotate(-45deg); width: 200px; height: 200px; -webkit-transform-origin: top right;font-size:50px;">
+<p>hello</p>
+<p>world</p>
+</div>
+<script>
+
+// This test ensures WebKit can extend selection vertically inside transform.
+
+window.getSelection().setPosition(document.getElementsByTagName('p')[1].firstChild, 3);
+window.getSelection().modify('extend', 'backward', 'line');
+
+</script>
+</body>
+</html>
Added: trunk/LayoutTests/editing/selection/extend-inside-transforms-forward.html (0 => 89627)
--- trunk/LayoutTests/editing/selection/extend-inside-transforms-forward.html (rev 0)
+++ trunk/LayoutTests/editing/selection/extend-inside-transforms-forward.html 2011-06-23 22:20:57 UTC (rev 89627)
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style> p { margin: 0px; } </style>
+</head>
+<body>
+<div style="font-family: monospace; monospace; -webkit-transform: rotate(-45deg); width: 200px; height: 200px; -webkit-transform-origin: top right; font-size:50px;">
+<p>hello</p>
+<p>world</p>
+</div>
+<script>
+
+// This test ensures WebKit can extend selection vertically inside transform.
+
+window.getSelection().setPosition(document.getElementsByTagName('p')[0].firstChild, 2);
+window.getSelection().modify('extend', 'forward', 'line');
+
+</script>
+</body>
+</html>
Modified: trunk/LayoutTests/platform/chromium/test_expectations.txt (89626 => 89627)
--- trunk/LayoutTests/platform/chromium/test_expectations.txt 2011-06-23 22:19:21 UTC (rev 89626)
+++ trunk/LayoutTests/platform/chromium/test_expectations.txt 2011-06-23 22:20:57 UTC (rev 89627)
@@ -3973,3 +3973,5 @@
// BUGCR85394 : fast/js/eval-var-decl.html = FAIL PASS
BUGRICOW : fast/js/eval-var-decl.html = TEXT
+BUGRNIWA : editing/selection/extend-inside-transforms-backward.html = FAIL PASS
+BUGRNIWA : editing/selection/extend-inside-transforms-forward.html = FAIL PASS
Added: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-backward-expected.png
(Binary files differ)
Property changes on: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-backward-expected.png
___________________________________________________________________
Added: svn:mime-type
Added: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-backward-expected.txt (0 => 89627)
--- trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-backward-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-backward-expected.txt 2011-06-23 22:20:57 UTC (rev 89627)
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x216
+ RenderBlock {HTML} at (0,0) size 800x216
+ RenderBody {BODY} at (8,8) size 784x200
+layer at (8,8) size 200x200
+ RenderBlock {DIV} at (0,0) size 200x200
+ RenderBlock {P} at (0,0) size 200x58
+ RenderText {#text} at (0,0) size 150x58
+ text run at (0,0) width 150: "hello"
+ RenderBlock {P} at (0,58) size 200x58
+ RenderText {#text} at (0,0) size 150x58
+ text run at (0,0) width 150: "world"
+selection start: position 3 of child 0 {#text} of child 1 {P} of child 1 {DIV} of body
+selection end: position 3 of child 0 {#text} of child 3 {P} of child 1 {DIV} of body
Added: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-forward-expected.png
(Binary files differ)
Property changes on: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-forward-expected.png
___________________________________________________________________
Added: svn:mime-type
Added: trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-forward-expected.txt (0 => 89627)
--- trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-forward-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/mac/editing/selection/extend-inside-transforms-forward-expected.txt 2011-06-23 22:20:57 UTC (rev 89627)
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x216
+ RenderBlock {HTML} at (0,0) size 800x216
+ RenderBody {BODY} at (8,8) size 784x200
+layer at (8,8) size 200x200
+ RenderBlock {DIV} at (0,0) size 200x200
+ RenderBlock {P} at (0,0) size 200x58
+ RenderText {#text} at (0,0) size 150x58
+ text run at (0,0) width 150: "hello"
+ RenderBlock {P} at (0,58) size 200x58
+ RenderText {#text} at (0,0) size 150x58
+ text run at (0,0) width 150: "world"
+selection start: position 2 of child 0 {#text} of child 1 {P} of child 1 {DIV} of body
+selection end: position 2 of child 0 {#text} of child 3 {P} of child 1 {DIV} of body