Bug 504586 test_bug430723.html should listen to scroll event after sending key events r=smaug

This commit is contained in:
Masayuki Nakano 2011-12-16 22:38:45 +09:00
Родитель efe739e3f9
Коммит fa47ebe749
1 изменённых файлов: 33 добавлений и 22 удалений

Просмотреть файл

@ -62,20 +62,25 @@ var step1 =function() {
// Navigate down and up.
is(testWindow.document.body.scrollTop, 0,
"Page1: Ensure we scrollpane is at the top before we start scrolling.");
testWindow.focus();
sendKey('DOWN', testWindow);
SimpleTest.executeSoon(function() {
testWindow.addEventListener("scroll", function () {
testWindow.removeEventListener("scroll", arguments.callee, true);
isnot(testWindow.document.body.scrollTop, 0,
"Page1: Ensure we can scroll down.");
sendKey('UP', testWindow);
SimpleTest.executeSoon(function() {
SimpleTest.executeSoon(step1_2);
}, true);
sendKey('DOWN', testWindow);
function step1_2() {
testWindow.addEventListener("scroll", function () {
testWindow.removeEventListener("scroll", arguments.callee, true);
is(testWindow.document.body.scrollTop, 0,
"Page1: Ensure we can scroll up, back to the top.");
// Nav to blue box page. This should fire step2.
testWindow.location = gTallBlueBoxURI;
});
});
}, true);
sendKey('UP', testWindow);
}
}
@ -85,17 +90,22 @@ var step2 =function() {
// Scroll around a bit.
is(testWindow.document.body.scrollTop, 0,
"Page2: Ensure we scrollpane is at the top before we start scrolling.");
testWindow.focus();
var count = 0;
testWindow.addEventListener("scroll", function () {
if (++count < 4) {
SimpleTest.executeSoon(function () { sendKey('DOWN', testWindow); });
} else {
testWindow.removeEventListener("scroll", arguments.callee, true);
isnot(testWindow.document.body.scrollTop, 0,
"Page2: Ensure we could scroll.");
// Navigate backwards. This should fire step3.
testWindow.history.back();
}
}, true);
sendKey('DOWN', testWindow);
sendKey('DOWN', testWindow);
sendKey('DOWN', testWindow);
setTimeout(function() {
isnot(testWindow.document.body.scrollTop, 0,
"Page2: Ensure we could scrol.");
// Navigate backwards. This should fire step3.
testWindow.history.back();
}, 0);
}
var step3 =function() {
@ -105,15 +115,16 @@ var step3 =function() {
// Check we can still scroll with the keys.
is(testWindow.document.body.scrollTop, 0,
"Page1Again: Ensure scroll pane at top before we scroll.");
testWindow.focus();
sendKey('DOWN', testWindow);
setTimeout(function() {
testWindow.addEventListener("scroll", function () {
testWindow.removeEventListener("scroll", arguments.callee, true);
isnot(testWindow.document.body.scrollTop, 0,
"Page2Again: Ensure we can still scroll.");
testWindow.close();
window.SimpleTest.finish();
}, 0);
}, true);
sendKey('DOWN', testWindow);
}
SimpleTest.waitForExplicitFinish();