Index: LayoutTests/rubberbanding/scroll-bounce-fix.html |
diff --git a/LayoutTests/rubberbanding/momentum-reset.html b/LayoutTests/rubberbanding/scroll-bounce-fix.html |
similarity index 51% |
copy from LayoutTests/rubberbanding/momentum-reset.html |
copy to LayoutTests/rubberbanding/scroll-bounce-fix.html |
index 4f0736504c823840bb6aca11c8d834754a4ed6a0..98a77c4903b967d6919b80c1e6c4429cf9adf6c8 100644 |
--- a/LayoutTests/rubberbanding/momentum-reset.html |
+++ b/LayoutTests/rubberbanding/scroll-bounce-fix.html |
@@ -1,6 +1,6 @@ |
<!DOCTYPE html> |
<html> |
-<head><title>Tests that a momentum scroll (i.e. a fling) eventually resets back to no-overhang state</title></head> |
+<head><title>Tests that a momentum scroll (i.e. a fling) doesn't jump vertically</title></head> |
<body> |
<div id="box" style="height:800px; background: red; border:2px solid black; width:100%"></div> |
<div id="info">This test requires DRT.</div> |
@@ -15,27 +15,30 @@ |
// Simulate a momentum scroll following the end of a normal scroll. |
eventSender.mouseMomentumBegin(); |
- eventSender.mouseMomentumScrollBy(0, 250, false, true); |
+ eventSender.mouseMomentumScrollBy(250, -250, false, true); |
eventSender.mouseMomentumEnd(); |
// The momentum scroll above should have resulted in overflow above the page. |
// Ensure that it has (via scrollTop) and register an onscroll listener to |
- // ensure that the timer restores the position. |
+ // ensure that the timer restores the x position but keeps y unchanged. |
if (document.documentElement.scrollTop == 0) { |
// FAIL: Above didn't result in overscroll. |
document.getElementById('box').style.background = 'blue'; |
- return; |
+ } else { |
+ document.getElementById('box').style.background = 'green'; |
+ //// Wait for the timer to restore the position. |
+ //testRunner.waitUntilDone(); |
eseidel
2014/05/29 00:12:20
Did you mean to comment out this code?
|
+ //var startedScrolling = false; |
+ //window.onscroll = function() { |
+ // if (document.documentElement.scrollLeft == 0) { |
+ // if (document.documentElement.scrollTop != 250) { |
+ // // FAIL: Horizontal position shouldn't have snapped back. |
+ // documentElement.getElementById('box').style.background = 'gray'; |
+ // } |
+ // testRunner.notifyDone(); |
+ // } |
+ //}; |
} |
- |
- document.getElementById('box').style.background = 'green'; |
- // Wait for the timer to restore the position. |
- testRunner.waitUntilDone(); |
- var startedScrolling = false; |
- window.onscroll = function() { |
- if (document.documentElement.scrollTop == 0) { |
- testRunner.notifyDone(); |
- } |
- }; |
} |
</script> |
</body> |