зеркало из https://github.com/mozilla/gecko-dev.git
69 строки
1.9 KiB
HTML
69 строки
1.9 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=421602
|
|
-->
|
|
<head>
|
|
<title>Test for Bug 421602</title>
|
|
<script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=421602">Mozilla Bug 421602</a>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">
|
|
|
|
</div>
|
|
<pre id="test">
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
/** Test for Bug 421602 **/
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var img1loaded = false;
|
|
var img2loaded = false;
|
|
var img1errored = false;
|
|
var img2errored = false;
|
|
|
|
function gc() {
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
|
|
.getInterface(Components.interfaces.nsIDOMWindowUtils)
|
|
.garbageCollect();
|
|
}
|
|
|
|
// Our test image
|
|
function loadTestImage() {
|
|
var img1 = new Image();
|
|
img1.onload = function() { img1loaded = true; }
|
|
img1.onerror = function() {
|
|
is(img2errored, false, "Image 3 should not error before image 2");
|
|
img1errored = true;
|
|
}
|
|
img1.src = window.location.href + "?image1=true";
|
|
}
|
|
loadTestImage();
|
|
|
|
// Probably overkill to gc() more than once, but let's be safe
|
|
gc(); gc(); gc();
|
|
|
|
// And now our "wrap the test up" image.
|
|
var img2 = new Image();
|
|
img2.onload = function() { img2loaded = true; }
|
|
img2.onerror = function() { img2errored = true; finishTest(); }
|
|
img2.src = window.location.href + "?image2=true";
|
|
|
|
function finishTest() {
|
|
is(img1errored, true, "Image 1 should error");
|
|
is(img2errored, true, "Image 2 should error");
|
|
is(img1loaded, false, "Image 1 should not load");
|
|
is(img2loaded, false, "Image 2 should not load");
|
|
SimpleTest.finish();
|
|
}
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|
|
|