Bug 857427 - Wait for delayed startup to be finished before starting tests in a window; r=ehsan

This commit is contained in:
Tim Taubert 2013-07-29 11:06:24 -07:00
parent 268ccdee4e
commit 4d643986d1

View File

@ -77,11 +77,16 @@ function test() {
var gNumSet = 0;
function testOnWindow(options, callback) {
var win = OpenBrowserWindow(options);
win.addEventListener("load", function onLoad() {
win.removeEventListener("load", onLoad, false);
windowsToClose.push(win);
executeSoon(function() callback(win));
}, false);
whenDelayedStartupFinished(win, () => callback(win));
}
function whenDelayedStartupFinished(aWindow, aCallback) {
Services.obs.addObserver(function observer(aSubject, aTopic) {
if (aWindow == aSubject) {
Services.obs.removeObserver(observer, aTopic);
executeSoon(aCallback);
}
}, "browser-delayed-startup-finished", false);
}
mockTransferRegisterer.register();