Bug 1000875 - Improve test_fixed_bg_scrolling_repaints.html. r=roc

This commit is contained in:
Markus Stange 2014-05-05 10:23:41 +02:00
Родитель 691caf748b
Коммит a9df1300ae
1 изменённых файлов: 13 добавлений и 8 удалений

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

@ -7,8 +7,9 @@
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
</head>
<!-- Need a timeout here to allow paint unsuppression before we start the test -->
<body onload="setTimeout(startTest,0)" style="background: url(blue-32x32.png) fixed">
<body onload="setTimeout(startTest,0)" style="background:url(blue-32x32.png) top left no-repeat fixed; background-size: 100px 2000px; overflow:hidden;">
<div style="height: 2048px"></div>
<pre id="test">
<script type="application/javascript">
SimpleTest.waitForExplicitFinish();
@ -18,17 +19,21 @@ var utils = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
function startTest() {
// Do a scroll to ensure we trigger activity heuristics.
document.documentElement.scrollTop = 1;
waitForAllPaintsFlushed(function () {
document.documentElement.scrollTop = 0;
waitForAllPaintsFlushed(function () {
// Clear paint state and scroll down
utils.checkAndClearPaintedState(document.body);
utils.checkAndClearPaintedState(document.documentElement);
document.documentElement.scrollTop = 100;
waitForAllPaintsFlushed(function () {
// Make sure the body didn't paint
var painted = utils.checkAndClearPaintedState(document.body);
// Make sure nothing painted
var painted = utils.checkAndClearPaintedState(document.documentElement);
is(painted, false, "Fixed background should not have been painted when scrolled");
SimpleTest.finish();
});
});
});
}
</script>
</pre>