Bug 666446, Part 17/18 - Test for change of source to gif animation. [r=joe]
authorScott Johnson <sjohnson@mozilla.com>
Mon, 03 Oct 2011 13:39:06 -0700
changeset 79376 2a62ca6580da9211a502498b79fc40ebad4e2c69
parent 79375 e02aa8977225226da78021e25b7a9e53b4c1f202
child 79377 ae1ba25d7d07e1df9c75f9c4d2b72eff4bc7722c
push id434
push userclegnitto@mozilla.com
push dateWed, 21 Dec 2011 12:10:54 +0000
treeherdermozilla-beta@bddb6ed8dd47 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjoe
bugs666446
milestone10.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 666446, Part 17/18 - Test for change of source to gif animation. [r=joe]
modules/libpr0n/test/mochitest/Makefile.in
modules/libpr0n/test/mochitest/animated-gif2.gif
modules/libpr0n/test/mochitest/test_changeOfSource.html
--- a/modules/libpr0n/test/mochitest/Makefile.in
+++ b/modules/libpr0n/test/mochitest/Makefile.in
@@ -95,22 +95,24 @@ include $(topsrcdir)/config/rules.mk
 _CHROME_FILES = imgutils.js \
                 animationPolling.js \
                 lime-anim-100x100.svg \
                 animation.svg \
                 test_animSVGImage.html \
                 test_animation.html \
                 animated-gif-finalframe.gif \
                 animated-gif.gif \
+                animated-gif2.gif \
                 test_svg_animatedGIF.html \
                 test_bullet_animation.html \
                 test_background_image_anim.html \
                 filter.svg \
                 filter-final.svg \
                 test_svg_filter_animation.html \
                 test_xultree_animation.xhtml \
+                test_changeOfSource.html \
                 $(NULL)
 
 libs:: $(_TEST_FILES)
 	$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
 
 libs:: $(_CHROME_FILES)
 	$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/chrome/$(relativesrcdir)
new file mode 100644
index 0000000000000000000000000000000000000000..c66cc4b7344f52e312460d7424cc2cce7f6fd87d
GIT binary patch
literal 165
zc${<hbhEHb)L_tHSjfb{!1jL{!+!`+{Lk&@8WQa67~pE8XTZ$Jz`&sRlZAnc;Xi{8
zkj((n!oZ~7(!cWbTmHp!w%qF8d~eTh{<cRR)1GxMdv$8tJMQD3e6D}%eg5m5GAl?g
PBNtE`vfdsd^;!b}g%L(;
new file mode 100644
--- /dev/null
+++ b/modules/libpr0n/test/mochitest/test_changeOfSource.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=666446
+-->
+<head>
+  <title>Test for Bug 666446 - Change of Source</title>
+  <script type="application/javascript" src="chrome://mochikit/content/MochiKit/packed.js"></script>
+  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
+  <script type="application/javascript" src="chrome://mochikit/content/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="chrome://mochikit/content/tests/SimpleTest/test.css" />
+</head>
+<body>
+<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>
+<p id="display"></p>
+
+<div id="content">
+  <div id="cleanDiv" style="display: none;">
+    <ul>
+      <li>Test 1</li>
+    </ul>
+  </div>
+  <div id="referenceDiv" style="height: 40px; width: 40px;
+                                display: none; background: #2aff00;">
+  </div>
+  <div id="animatedImage">
+    <img id='animatedGif' src="animated-gif.gif" style="display: none;">
+  </div>
+  <div id="text-descr"></div>
+  <div id="debug" style="display:none">
+  </div>
+</div>
+<pre id="test">
+<script type="text/javascript;version=1.8">
+const FAILURE_TIMEOUT = 120000; // Fail early after 120 seconds (2 minutes)
+
+var gAnimTest;
+var gIntervalId;
+
+function initSecondTest() {
+  document.getElementById('debug').style.display = 'none';
+  document.getElementById('referenceDiv').style.background = "#9600ff";
+  document.getElementById('animatedGif').setAttribute('src',
+                                                      'animated-gif2.gif');
+  document.getElementById('animatedGif').style.display = 'none';
+  var secondTest = new AnimationTest(20, FAILURE_TIMEOUT, 'referenceDiv',
+                                     'animatedGif', 'debug', '', '', false);
+  secondTest.beginTest();
+}
+
+function main()
+{
+  gAnimTest = new AnimationTest(20, FAILURE_TIMEOUT, 'referenceDiv',
+                                'animatedGif', 'debug', '', '', false,
+                                initSecondTest);
+  gAnimTest.beginTest();
+
+}
+
+window.onload = main;
+</script>
+</pre>
+</body>
+</html>