Bug 470455 - test_database_sync_embed_visits.js leaks, r=sdwilsh
[wine-gecko.git] / content / base / test / test_bug421602.html
blobb098518c076569be5eaf57a501b79bcc074c9bd2
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=421602
5 -->
6 <head>
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" />
11 </head>
12 <body>
13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=421602">Mozilla Bug 421602</a>
14 <p id="display"></p>
15 <div id="content" style="display: none">
17 </div>
18 <pre id="test">
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;
29 function gc() {
30 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
31 window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
32 .getInterface(Components.interfaces.nsIDOMWindowUtils)
33 .garbageCollect();
36 // Our test image
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");
42 img1errored = true;
44 img1.src = window.location.href + "?image1=true";
46 loadTestImage();
48 // Probably overkill to gc() more than once, but let's be safe
49 gc(); gc(); gc();
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");
62 SimpleTest.finish();
64 </script>
65 </pre>
66 </body>
67 </html>