Index: LayoutTests/fast/overflow/rtl-scrollbar-drag-origin.html |
diff --git a/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin.html b/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4fd3daf8eb2ffabb7415ece05c7932644e13e5cd |
--- /dev/null |
+++ b/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin.html |
@@ -0,0 +1,39 @@ |
+<!DOCTYPE html> |
+<style> |
+#container { |
+ position: absolute; |
+ left: 100px; |
+ top: 0; |
+ width: 300px; |
+ height: 200px; |
+ direction: rtl; |
+ overflow: scroll; |
+} |
+ |
+#content { |
+ width: 1000px; |
+ height: 1px; |
+} |
+</style> |
+<div id="container"> |
+ <div id="content"> |
+ </div> |
+</div> |
+This test verifies scroll position restores correctly when a thumb drag has been cancelled in RTL mode. |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+ var container = document.getElementById("container"); |
+ container.scrollLeft = 350; |
+ |
+ if (window.eventSender) { |
+ eventSender.dragMode = false; |
+ eventSender.mouseMoveTo(250, 195); |
+ eventSender.mouseDown(); |
+ |
+ eventSender.mouseMoveTo(100, 195); |
+ shouldBe("container.scrollLeft" , "0"); |
+ |
+ eventSender.mouseMoveTo(0, 195); |
+ shouldBe("container.scrollLeft" , "350"); |
+ } |
+</script> |