Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: LayoutTests/platform/chromium-win/fast/events/panScroll-click.html

Issue 15103004: Move Win-specific LayoutTests to generic location (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Add calandar-picker tests to NeverFixTests for Mac Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <html>
2 <head>
3 <style type="text/css">
4 #draggable {
5 padding: 5pt;
6 border: 3px solid #00cc00;
7 background: #00cccc;
8 width: 80px;
9 cursor: hand;
10 }
11
12 #scrollable {
13 height: 200px;
14 overflow: auto;
15 border: solid 3px #cc0000;
16 font-size: 80px;
17 }
18 </style>
19 <script>
20 function $(id) { return document.getElementById(id); }
21 var MIDDLE_BUTTON = 1;
22 var PAN_SCROLL_RADIUS = 15; // from WebCore/platform/ScrollView.h
23
24 function finishTest() {
25 $('container').innerHTML = '';
26 window.testRunner.notifyDone();
27 }
28
29 function testIt() {
30 var scrollable = $('scrollable');
31
32 if (!window.eventSender)
33 return;
34
35 // Start pan scroll by click
36 eventSender.mouseMoveTo(scrollable.offsetLeft + 5, scrollable.offsetTop + 5) ;
37 eventSender.mouseDown(MIDDLE_BUTTON);
38 eventSender.mouseUp(MIDDLE_BUTTON);
39 eventSender.mouseMoveTo(scrollable.offsetLeft + 5, scrollable.offsetTop + PA N_SCROLL_RADIUS + 6);
40
41 var retryCount = 0;
42 var lastScrollTop = 0;
43
44 function checkScrolled()
45 {
46 if (scrollable.scrollTop > 0) {
47 testPassed('scrollable.scrollTop > 0');
48 // Stop spring loaded pan scroll
49 eventSender.mouseDown(MIDDLE_BUTTON);
50 eventSender.mouseUp(MIDDLE_BUTTON);
51 retryCount = 0;
52 window.setTimeout(checkStopped, 50);
53 return;
54 }
55
56 ++retryCount;
57 if (retryCount > 10) {
58 testFailed('No autoscroll');
59 finishTest();
60 return;
61 }
62
63 // Autoscroll is occurred evey 0.05 sec.
64 window.setTimeout(checkScrolled, 50);
65 }
66
67 function checkStopped()
68 {
69 if (lastScrollTop == scrollable.scrollTop) {
70 testPassed('autoscroll stopped');
71 finishTest();
72 return;
73 }
74
75 ++retryCount;
76 if (retryCount > 10) {
77 testFailed('still autoscroll');
78 finishTest();
79 return;
80 }
81
82 lastScrollTop = scrollable.scrollTop;
83 window.setTimeout(checkStopped, 50);
84 }
85
86 checkScrolled();
87 }
88
89 function setUpTest()
90 {
91 var scrollable = $('scrollable');
92 for (var i = 0; i < 100; ++i) {
93 var line = document.createElement('div');
94 line.innerHTML = "line " + i;
95 scrollable.appendChild(line);
96 }
97
98 if (!window.eventSender) {
99 console.log('Please run within DumpRenderTree');
100 return;
101 }
102
103 window.jsTestIsAsync = true;
104 window.setTimeout(testIt, 0);
105 }
106 </script>
107 </head>
108 <body>
109 For manual testing, hold middle button in scrollable and move aroudn mouse point er for scrolling, then release middle button to stop scrolling.
110 <div id="container">
111 Scrollable
112 <div id="scrollable">
113 </div>
114 </div>
115 <div id="console"></div>
116 <script src="../../../../fast/js/resources/js-test-pre.js"></script>
117 <script>
118 description('Check pan scroll by click mouse');
119 setUpTest();
120 </script>
121 <script src="../../../../fast/js/resources/js-test-post.js"></script>
122 </body>
123 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698