gecko/layout/reftests/scrolling/fixed-opacity-2.html
Robert O'Callahan bbe735df88 Bug 810470. Part 9: Fix reftests. r=mattwoodrow
We seem to be invalidating less and some issues with overflowing Cocoa
native widget themes have appeared. We've worked around these issues
elsewhere, e.g. by getting rid of scrollbars, so I'm doing it here too.
The test 745025-1.html dynamically updates a print reftest, which seems
to cause problems on Mac with the page shadow drawing. This is not
important and is already a known intermittent failure.

--HG--
extra : rebase_source : d0700a709b44d0e5abd14fc4b8e6c26f8692279c
2012-11-14 22:36:49 -08:00

43 lines
1.1 KiB
HTML

<!DOCTYPE HTML>
<html>
<body style="height:2000px; margin:0; overflow:hidden">
<div style="height:1000px; background:url(repeatable-diagonal-gradient.png) fixed repeat-x; opacity:0.5"></div>
<script type="application/javascript">
var topElements = document.getElementsByClassName("scrollTop");
if (!topElements.length) {
topElements = [document.documentElement];
}
var failed = false;
function doScroll(d)
{
if (failed)
return;
for (var i = 0; i < topElements.length; ++i) {
var e = topElements[i];
e.scrollTop = d;
if (e.scrollTop != d) {
document.documentElement.textContent =
"Scrolling failed on " + e.tagName + " element, " +
"tried to scroll to " + d + ", got " + e.scrollTop +
" (Random number: " + Math.random() + ")";
failed = true;
}
}
}
if (document.location.search == '?ref') {
doScroll(700);
} else {
doScroll(800);
document.documentElement.setAttribute("class", "reftest-wait");
window.addEventListener("MozReftestInvalidate", function() {
document.documentElement.removeAttribute("class");
doScroll(700);
}, false);
}
</script>
</body>
</html>