blob: 12a8cfd08802dfe118d81fc979dc2da8e8c77b05 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body onload="runTest()">
<script>
function focusAndSetDisplayNone() {
var ta = document.getElementById("ta");
ta.focus();
ta.style.display = "none";
}
function getPositionOfNode(id)
{
var n = document.getElementById(id);
var pos = {x: 0, y: 0};
while (n) {
pos.x += n.offsetLeft + n.clientLeft;
pos.y += n.offsetTop + n.clientTop;
n = n.offsetParent;
}
return pos;
}
function runTest() {
if (window.testRunner) {
testRunner.dumpAsText()
var pos = getPositionOfNode("clickTarget");
// Repeat the test for better reproducability
var i;
for (i=0; i<10; ++i) {
document.getElementById("ta").style.display="";
eventSender.mouseMoveTo(pos.x + 5, pos.y + 5);
eventSender.mouseDown();
eventSender.mouseUp();
}
}
}
</script>
<textarea id="ta">a</textarea>
<span onclick="focusAndSetDisplayNone()" id="clickTarget">Click me</span><br>
To run manually, click the 'Click me' text. Test passes if it does not crash.
</body>
</html>