browser_bug839193.js (1311B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 var gTestRoot = getRootDirectory(gTestPath); 6 var gBugWindow = null; 7 var gIterations = 5; 8 9 function onLoad() { 10 gBugWindow.close(); 11 } 12 13 function onUnload() { 14 if (!gIterations) { 15 gBugWindow = null; 16 Services.obs.removeObserver(onLoad, "bug839193-loaded"); 17 Services.obs.removeObserver(onUnload, "bug839193-unloaded"); 18 19 window.focus(); 20 finish(); 21 } else { 22 gBugWindow = window.openDialog(gTestRoot + "bug839193.xhtml"); 23 gIterations--; 24 } 25 } 26 27 // This test is about leaks, which are handled by the test harness, so 28 // there are no actual checks here. Whether or not this test passes or fails 29 // will be apparent by the checks the harness performs. 30 function test() { 31 waitForExplicitFinish(); 32 33 // This test relies on the test timing out in order to indicate failure so 34 // let's add a dummy pass. 35 ok( 36 true, 37 "Each test requires at least one pass, fail or todo so here is a pass." 38 ); 39 40 Services.obs.addObserver(onLoad, "bug839193-loaded"); 41 Services.obs.addObserver(onUnload, "bug839193-unloaded"); 42 43 gBugWindow = window.openDialog(gTestRoot + "bug839193.xhtml"); 44 }