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=53341">Bug 53341</a></p>
11 <div id="test-container">
12 <div id="target" onMouseDown="style.cursor='progress';event.preventDefault();" onMouseMove="style.cursor='pointer';" onMouseUp="style.cursor='help';" style="cursor:pointer;">Play with mouse on this element. Cursors change on events - mousemove: pointer(hand), mousedown: progress, mouseup: help.</div>
15 <div id="console"></div>
17 var CURSOR_UPDATE_DELAY = 50;
19 description("Test that mouse cursors are changed correctly on mouse events.");
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 function runTest(prepare, next) {
33 setTimeout(function() {
34 debug('Cursor Info: ' + window.internals.getCurrentCursorInfo(document));
37 }, CURSOR_UPDATE_DELAY);
40 function testsDone() {
41 // This text is redundant with the test output - hide it
42 document.getElementById('test-container').style.display = 'none';
46 // Can't do anything useful here without eventSender
47 if (window.eventSender) {
48 var target = document.getElementById('target');
49 eventSender.dragMode = false;
53 eventSender.mouseMoveTo(target.offsetLeft + 3, target.offsetTop + 3);
56 eventSender.mouseDown();
58 debug('Mouse hold down, move');
59 eventSender.mouseMoveTo(target.offsetLeft + 13, target.offsetTop + 3);
62 eventSender.mouseUp();
68 if (i < tests.length) {
69 runTest(tests[i++], nextTest);
78 <script src="../../fast/js/resources/js-test-post.js"></script>