blob: 7787fc65a0d04c98a00afe0a347be5205bc89a81 [file] [log] [blame]
<html>
<head>
<script>jsTestIsAsync = true;</script>
<script src="../../resources/js-test-pre.js"></script>
<script>
description("Test that animated gif on layer that is scrolled to view starts animating.");
function startTrackingRepaints()
{
window.internals.startTrackingRepaints();
document.getElementById('scroller').scrollTop = 800;
testRunner.displayAndTrackRepaints();
setTimeout(logRepaints, 200);
}
function logRepaints()
{
layerTreeAsText = window.internals.layerTreeAsText(document, internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);
window.internals.stopTrackingRepaints();
shouldBeTrue("layerTreeAsText.indexOf('repaint rect') > -1");
finishJSTest();
}
function test()
{
testRunner.displayAndTrackRepaints();
setTimeout(startTrackingRepaints, 200);
}
function start() {
if (!window.testRunner || !window.internals)
return;
var img = new Image();
img.onload = test;
img.src = "resources/animated.gif";
}
</script>
</head>
<body onload="start()">
<div style="overflow:scroll; height:200px; width:200px; border: 2px solid blue" id=scroller>
<div style="-webkit-transform: translateZ(0);">
<div style="height:800px"></div>
<img src="resources/animated.gif" id=anim>
<div style="height:800px"></div>
</div>
</div>
<script src="../../resources/js-test-post.js"></script>
</html>