blob: 7de634435e8d1309d7dd8e12130fb073da567869 [file] [log] [blame]
<html>
<!--
This test checks for the regression bug that causes white, horizontal blank bars
to occur when scrolling scaled images in Chromium. Since test_shell implements scrolling
differently than Chrome, we simulate scrolling by occluding part of the image, and
verifying it repaints correctly when the occlusion is removed. The image must straddle
the bottom edge of the window with no more than about 20% visible in order to force
ImageSkia to do a partial load, as this is a precondition of the regression.
-->
<script type='text/javascript'>
function doScroll()
{
// Remove occlusion after initial page draw.
var occluder = document.getElementById('occluder');
occluder.style.top = 600;
if (window.testRunner)
testRunner.notifyDone();
}
if (window.testRunner)
testRunner.waitUntilDone();
</script>
<body onLoad="doScroll();" style="overflow:hidden;">
<p>This test verifies correct repaint of scrolled/re-painted-after-uncovering, scaled images.</p>
<p>If successful, the image below extends past the bottom of the window, with no white bar
occluding the part of the image adjacent to the bottom of the window.</p>
<!-- It is important for the image to be loaded with only a small amount showing,
as ImageSkia will only do a partial load in this case, which is required to
trigger the regression. -->
<img id = "pic" src="resources/image-rescale.jpg" width="160" height="105"
style="position: absolute; left: 50px; top:580px"
> <!-- Rescaled to 1/2 normal size, required to trigger the regression. -->
<!-- The div below occludes part of the image. It is removed shortly after the
document has loaded, but if the regression is present the image will not
repaint correctly. -->
<div id="occluder" style="position:absolute; left:0px; top:590px; width:300px; height:10px; background:white;"></div>
</body>
</html>