c459821cd3326aa2d8e46e8af8720a6893bc6e53
[WebKit-https.git] / LayoutTests / fast / events / mouse-cursor-no-mousemove.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../js/resources/js-test-pre.js"></script>
5 <style type="text/css">
6 </style>
7 </head>
8 <body>
9 <p id="description"></p>
10 <p><a href=https://bugs.webkit.org/show_bug.cgi?id=85343>Bug 85343</a></p>
11 <div id="test-container">
12     <div id="target" style="cursor:default">Mouse idle, change cursor should not fire mousemove event</div>
13 </div>
14 <br/>
15 <div id="console"></div>
16 <script>
17 description("Test that there is no mousemove event fired when changing cursor.");
18
19 if (!window.eventSender) {
20     testFailed('This test requires DumpRenderTree');
21 }
22
23 if (window.testRunner) {
24     testRunner.dumpAsText();
25     testRunner.waitUntilDone();
26     window.jsTestIsAsync = true;
27 }
28
29 // Can't do anything useful here without eventSender
30 if (window.eventSender) {
31     var node = document.getElementById('target');
32     debug('TEST CASE: ' + node.textContent);
33     eventSender.mouseMoveTo(node.offsetLeft + 3, node.offsetTop + 3);
34     debug('Cursor Info: ' + window.internals.getCurrentCursorInfo(document));
35     node.addEventListener('mousemove', function() {
36         testFailed('Mousemove event should not be fired when changing cursor');
37         finishJSTest();
38     });
39     node.style.cursor = 'help';
40     setTimeout(function() {
41         debug('Cursor Info: ' + window.internals.getCurrentCursorInfo(document));
42         debug('');
43     }, 0);
44
45     // Give some time for the change to resolve. Fake mousemove event that caused bug, is using a timer
46     setTimeout(function() {
47         document.getElementById('test-container').style.display = 'none';
48         finishJSTest();
49     }, 150);
50 }
51
52 </script>
53 <script src="../../fast/js/resources/js-test-post.js"></script>
54 </body>
55 </html>