mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
e68880b733
The extra height of the test element (the embed) versus the reference element (a div with height 40px) can cause the iframe the test is run in to overflow, thus causing a scrollbar in the test but not the reference. But we are only interested in testing the frame of the contained animated gif.
54 lines
1.8 KiB
HTML
54 lines
1.8 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=666446
|
|
-->
|
|
<head>
|
|
<title>Test for Bug 666446 - Animated Raster Images inside of SVG Frames</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript" src="/tests/SimpleTest/WindowSnapshot.js"></script>
|
|
<script type="application/javascript" src="imgutils.js"></script>
|
|
<script type="application/javascript" src="animationPolling.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
|
|
<!-- Make sure embed element is snapped to an exact pixel. -->
|
|
<div class="bug-header" style="height: 100px;">
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=666446">
|
|
Mozilla Bug 666446: lots of animated gifs swamp us with paint events
|
|
</a>
|
|
</div>
|
|
|
|
<p id="display"></p>
|
|
<div id="content">
|
|
<div id="referenceDiv" style="height: 40px; width: 40px;
|
|
display: none; background: #2aff00"></div>
|
|
<!--
|
|
We use <embed> here instead of <img> because the <img> tag utilizes
|
|
the VectorImage class for SVG, whereas in this test, we are testing
|
|
RasterImage.
|
|
-->
|
|
<embed id="embeddedSVG" src="animation.svg" type="image/svg+xml"
|
|
style="height: 40px; width: 40px; display: none;"/>
|
|
</div>
|
|
<div id="debug" style="display:none"></div>
|
|
<pre id="test">
|
|
<script type="text/javascript;version=1.8">
|
|
|
|
/** Test for Bug 666446 nsSVGImageFrame/RasterImage**/
|
|
|
|
const FAILURE_TIMEOUT = 120000; // Fail early after 120 seconds (2 minutes)
|
|
|
|
function main() {
|
|
var animTest = new AnimationTest(20, FAILURE_TIMEOUT, 'referenceDiv',
|
|
'embeddedSVG', 'debug', '');
|
|
animTest.beginTest();
|
|
}
|
|
|
|
window.onload = main;
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|