Index: LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.html |
diff --git a/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.html b/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ba073b35ddc75246cfdcda6aad41a5043a0394b7 |
--- /dev/null |
+++ b/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl.html |
@@ -0,0 +1,63 @@ |
+<!DOCTYPE html> |
+<style> |
+ body { |
+ margin:0; |
+ } |
+ |
+ /* Need a wrapper to establish the writing mode, thanks to crbug.com/463462 */ |
+ #wrapper { |
+ -webkit-writing-mode: vertical-rl; |
+ padding: 50px; |
+ width: 400px; |
+ height: 250px; |
+ } |
+ |
+ #pagedContainer { |
+ overflow: -webkit-paged-y; |
+ -webkit-column-gap: 0; |
+ direction: rtl; |
+ unicode-bidi: bidi-override; |
+ width: 150px; |
+ height: 200px; |
+ margin: 40px 100px; |
+ font: 40px/1 Ahem; |
+ } |
+ |
+ #log { |
+ position: absolute; |
+ top: 350px; |
+ } |
+</style> |
+<div id="log"> |
+ <p id="description"></p> |
+ <div id="console"></div> |
+</div> |
+<div id="wrapper"> |
+ <div id="pagedContainer">xxx xxx xxx xxx xxx xxx xxx xxx xxx</div> |
+</div> |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+ description("Test that hitting areas outside a paged container takes us to the right text content on some page."); |
+ |
+ // Note that this test is very limited (compared to the other caret-range- tests), |
+ // due to platform behavioral differences, and crbug.com/466974 |
+ |
+ debug("To the right of page 1:"); |
+ shouldBe("document.caretRangeFromPoint(360,91).startOffset", "0"); |
+ shouldBe("document.caretRangeFromPoint(360,150).startOffset", "0"); |
+ shouldBe("document.caretRangeFromPoint(360,300).startOffset", "0"); |
+ |
+ debug("Below page 1:"); |
+ shouldBe("document.caretRangeFromPoint(400,320).startOffset", "0"); |
+ shouldBe("document.caretRangeFromPoint(330,320).startOffset", "0"); |
+ shouldBe("document.caretRangeFromPoint(290,320).startOffset", "4"); |
+ shouldBe("document.caretRangeFromPoint(250,320).startOffset", "8"); |
+ |
+ debug("Scroll to page 3"); |
+ document.getElementById("pagedContainer").scrollTop = 0; |
+ |
+ debug("Above page 3:"); |
+ shouldBe("document.caretRangeFromPoint(330,0).startOffset", "27"); |
+ shouldBe("document.caretRangeFromPoint(290,0).startOffset", "31"); |
+ shouldBe("document.caretRangeFromPoint(250,0).startOffset", "35"); |
+</script> |