4 https://bugzilla.mozilla.org/show_bug.cgi?id=421602
7 <title>Test for Bug
421602</title>
8 <script type=
"text/javascript" src=
"/MochiKit/MochiKit.js"></script>
9 <script type=
"text/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
13 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=421602">Mozilla Bug
421602</a>
15 <div id=
"content" style=
"display: none">
19 <script class=
"testbody" type=
"text/javascript">
21 /** Test for Bug
421602 **/
22 SimpleTest.waitForExplicitFinish();
24 var img1loaded = false;
25 var img2loaded = false;
26 var img1errored = false;
27 var img2errored = false;
30 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
31 window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
32 .getInterface(Components.interfaces.nsIDOMWindowUtils)
37 function loadTestImage() {
38 var img1 = new Image();
39 img1.onload = function() { img1loaded = true; }
40 img1.onerror = function() {
41 is(img2errored, false,
"Image 3 should not error before image 2");
44 img1.src = window.location.href +
"?image1=true";
48 // Probably overkill to gc() more than once, but let's be safe
51 // And now our
"wrap the test up" image.
52 var img2 = new Image();
53 img2.onload = function() { img2loaded = true; }
54 img2.onerror = function() { img2errored = true; finishTest(); }
55 img2.src = window.location.href +
"?image2=true";
57 function finishTest() {
58 is(img1errored, true,
"Image 1 should error");
59 is(img2errored, true,
"Image 2 should error");
60 is(img1loaded, false,
"Image 1 should not load");
61 is(img2loaded, false,
"Image 2 should not load");