4 <script src="../js/resources/js-test-pre.js"></script>
5 <style type="text/css">
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>
15 <div id="console"></div>
17 var CURSOR_UPDATE_DELAY = 50;
19 description("Test that there is no mousemove event fired when changing cursor.");
21 if (!window.eventSender) {
22 testFailed('This test requires DumpRenderTree');
25 if (window.testRunner) {
26 testRunner.dumpAsText();
27 testRunner.waitUntilDone();
28 window.jsTestIsAsync = true;
31 // Can't do anything useful here without eventSender
32 if (window.eventSender) {
33 var node = document.getElementById('target');
34 debug('TEST CASE: ' + node.textContent);
35 eventSender.mouseMoveTo(node.offsetLeft + 3, node.offsetTop + 3);
36 debug('Cursor Info: ' + window.internals.getCurrentCursorInfo(document));
37 node.addEventListener('mousemove', function() {
38 testFailed('Mousemove event should not be fired when changing cursor');
41 node.style.cursor = 'help';
42 setTimeout(function() {
43 debug('Cursor Info: ' + window.internals.getCurrentCursorInfo(document));
45 }, CURSOR_UPDATE_DELAY);
47 // Give some time for the change to resolve. Fake mousemove event that caused bug, is using a timer
48 setTimeout(function() {
49 document.getElementById('test-container').style.display = 'none';
55 <script src="../../fast/js/resources/js-test-post.js"></script>