| <html> |
| <head> |
| <script type="text/javascript"> |
| var startElem; |
| var targetElem; |
| var consoleElm; |
| |
| window.onload = function() |
| { |
| startElem = document.getElementById("startElem"); |
| targetElem = document.getElementById("targetElem"); |
| consoleElm = document.getElementById("console"); |
| |
| if (!startElem || !targetElem || !consoleElm) |
| return; |
| |
| runTest(); |
| } |
| |
| function pass() |
| { |
| var div = document.createElement("div"); |
| document.getElementById("console").appendChild(div); |
| div.innerHTML = "PASS"; |
| }; |
| |
| function runTest() |
| { |
| if (!window.eventSender) |
| return; |
| |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| var startX = startElem.offsetLeft + 10; |
| var startY = startElem.offsetTop + startElem.offsetHeight / 2; |
| var endX = targetElem.offsetLeft + 10; |
| var endY = targetElem.offsetTop + targetElem.offsetHeight / 2; |
| |
| eventSender.mouseMoveTo(startX, startY); |
| eventSender.leapForward(100); |
| eventSender.mouseMoveTo(endX, endY); |
| |
| var testContainer = document.getElementById("test-container"); |
| if (testContainer) |
| document.body.removeChild(testContainer); |
| } |
| </script> |
| </head> |
| <body> |
| <p id="description">This should test if the test driver doesn't eat the last event if there's a leapForward call beforehand.</p> |
| <div id="test-container"> |
| <br/><br/> |
| <div id="targetElem" style="border: 1px dashed" onmouseover="pass()">Pass the mouse over me.<br/><br/></div> |
| <hr/> |
| <div id="startElem">Mouse start location</div> |
| <hr/> |
| </div> |
| <div id="console"></div> |
| </body> |
| </html> |