Bug 1134459. Don't scroll reftests until the page finishes loading. r=seth

This commit is contained in:
Mason Chang 2015-03-02 13:27:46 -08:00
Родитель 5b8b6d67b9
Коммит d13101a581
1 изменённых файлов: 25 добавлений и 20 удалений

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

@ -1,8 +1,4 @@
var topElements = document.getElementsByClassName("scrollTop");
if (!topElements.length) {
topElements = [document.documentElement];
}
var topElements;
var failed = false;
function doScroll(d)
@ -22,20 +18,29 @@ function doScroll(d)
}
}
if (document.location.search == '?ref') {
doScroll(20);
} else if (document.location.search == '?up') {
doScroll(40);
document.documentElement.setAttribute("class", "reftest-wait");
window.addEventListener("MozReftestInvalidate", function() {
document.documentElement.removeAttribute("class");
// bug 1134459, images are decoded off main thread
// Wait for the load event so we know all images have loaded
document.onload = function() {
topElements = document.getElementsByClassName("scrollTop");
if (!topElements.length) {
topElements = [document.documentElement];
}
if (document.location.search == '?ref') {
doScroll(20);
}, false);
} else {
doScroll(1);
document.documentElement.setAttribute("class", "reftest-wait");
window.addEventListener("MozReftestInvalidate", function() {
document.documentElement.removeAttribute("class");
doScroll(20);
}, false);
} else if (document.location.search == '?up') {
doScroll(40);
document.documentElement.setAttribute("class", "reftest-wait");
window.addEventListener("MozReftestInvalidate", function() {
document.documentElement.removeAttribute("class");
doScroll(20);
}, false);
} else {
doScroll(1);
document.documentElement.setAttribute("class", "reftest-wait");
window.addEventListener("MozReftestInvalidate", function() {
document.documentElement.removeAttribute("class");
doScroll(20);
}, false);
}
}