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

Side by Side Diff: LayoutTests/platform/chromium-win/fast/events/panScroll-click-hyperlink.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 <script src="../../../../fast/js/resources/js-test-pre.js"></script>
4 <script>
5
6 if (window.testRunner)
7 testRunner.waitUntilDone()
8
9 var LeftMouseButton = 0;
10 var MiddleMouseButton = 1;
11
12 var testContainer;
13 var didClickLink1 = false;
14
15 window.onload = function()
16 {
17 testContainer = document.getElementById("test-container");
18 if (window.testRunner)
19 document.body.removeChild(document.getElementById("manual-instructions") );
20 runTest();
21 }
22
23 function checkIfClickedLink1AndFinish()
24 {
25 if (didClickLink1)
26 testFailed("Link 1 was clicked, but shouldn't have been.");
27 else
28 testPassed("Link 1 wasn't clicked.");
29 finished();
30 }
31
32 function runTest()
33 {
34 if (!window.eventSender)
35 return;
36
37 eventSender.mouseMoveTo(testContainer.offsetLeft + 10, testContainer.offsetT op + 10);
38 eventSender.mouseDown(MiddleMouseButton);
39 eventSender.mouseUp(MiddleMouseButton);
40 eventSender.mouseMoveTo(testContainer.offsetLeft + 10, testContainer.offsetT op + testContainer.offsetHeight);
41 setTimeout(clickHyperlinksIfScrolledToBottomOtherwiseFail, 500); // 500ms sh ould be reasonable to scroll to the bottom of the <div>.
42 }
43
44 function finished()
45 {
46 debug('<br /><span class="pass">TEST COMPLETE</span>');
47 document.body.removeChild(document.getElementById("test-container"));
48 if (window.testRunner)
49 testRunner.notifyDone();
50 }
51
52 function clickHyperlinksIfScrolledToBottomOtherwiseFail()
53 {
54 var didScrollToBottom = testContainer.scrollTop === testContainer.scrollHeig ht - testContainer.clientHeight;
55 if (!didScrollToBottom) {
56 testFailed("either pan scrolling is disabled or this platform doesn't su pport pan scrolling.");
57 finished();
58 return;
59 }
60
61 if (!window.eventSender)
62 return;
63
64 var firstLinkBoundingBox = document.getElementById("firstLink").getBoundingC lientRect();
65 var secondLinkBoundingBox = document.getElementById("secondLink").getBoundin gClientRect();
66 eventSender.mouseMoveTo(firstLinkBoundingBox.left + 10, firstLinkBoundingBox .top);
67 eventSender.mouseDown(LeftMouseButton);
68 eventSender.mouseUp(LeftMouseButton);
69 eventSender.leapForward(100);
70 eventSender.mouseMoveTo(secondLinkBoundingBox.left + 10, secondLinkBoundingB ox.top);
71 eventSender.mouseDown(LeftMouseButton);
72 eventSender.mouseUp(LeftMouseButton);
73 }
74 </script>
75 </head>
76 <body>
77 <p id="description"></p>
78 <ol id="manual-instructions">
79 <li>Middle-click inside the &lt;div&gt; with the red border below.</li>
80 <li>Move the mouse such that you scroll the &lt;div&gt; until you see the hy perlinks &quot;Link 1&quot; and &quot;Link 2&quot;.</li>
81 <li>Left-click the hyperlink &quot;Link 1&quot;.</li>
82 <li>Left-click the hyperlink &quot;Link 2&quot;.</li>
83 </ol>
84 <div id="test-container" style="width:500px; height:100px; overflow:auto; border :2px solid red; padding:0px">
85 <div id="dummy" style="height:200px"><!-- dummy element to overflow test-con tainer --></div>
86 <a id="firstLink" href="#" onclick="didClickLink1=true">Link 1</a> <a id="se condLink" href="#" onclick="checkIfClickedLink1AndFinish()">Link 2</a>
87 </div>
88 <div id="console"></div>
89 <script>
90 description("This test can be used to verify that clicking on a hyperlink is ignored when in pan scroll mode. <br/>" +
91 "Note, this test is expected to fail on the Apple Mac and Chromi um Mac port since they don't support pan scrolling.");
92 </script>
93 </body>
94 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698