blob: 19dc4d3a55e489d3273cc581befdc5d58c3df851 [file] [log] [blame]
<script>
var count = 0;
var keyEventTime;
function sendKeyEvent()
{
if (window.eventSender)
eventSender.keyDown("x");
}
function sendDeleteKeyEvent()
{
if (window.eventSender)
eventSender.keyDown("delete");
}
function keyEvent(event)
{
keyEventTime = event.timeStamp;
}
function searchEvent(event)
{
document.getElementById("times").innerHTML += " " + (Math.round((event.timeStamp - keyEventTime) / 100) / 10);
count += 1;
if (count != 6) {
if (count != 5)
sendKeyEvent();
else {
document.getElementById("search").select();
sendDeleteKeyEvent();
}
} else {
if (window.testRunner)
setTimeout("testRunner.notifyDone()", 0); // Do it on a timer to avoid Windows DRT hanging.
}
}
function startTest()
{
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
document.getElementById("search").focus();
sendKeyEvent();
}
</script>
<body onload="startTest()">
<p>This tests the delay between when you type and the search event fires.</p>
<p>As of this writing we can't use DOM events to type into a search field, so the test uses the event sender and only runs under DumpRenderTree.</p>
<p><input id="search" type="search" incremental onkeydown="keyEvent(event)" onsearch="searchEvent(event)"></p>
<div>The two rows below should match.</div>
<div>0.5 0.4 0.3 0.2 0.2 0</p>
<div id="times"></div>
</body>