diff --git a/browser/components/sessionstore/test/browser/browser_514751.js b/browser/components/sessionstore/test/browser/browser_514751.js index 1910d335a05..97d933b131d 100644 --- a/browser/components/sessionstore/test/browser/browser_514751.js +++ b/browser/components/sessionstore/test/browser/browser_514751.js @@ -52,8 +52,6 @@ function test() { let ss = Cc["@mozilla.org/browser/sessionstore;1"]. getService(Ci.nsISessionStore); - let ww = Cc["@mozilla.org/embedcomp/window-watcher;1"]. - getService(Ci.nsIWindowWatcher); waitForExplicitFinish(); @@ -68,44 +66,21 @@ function test() { }] }; - let windowObserver = { - observe: function(aSubject, aTopic, aData) { - let theWin = aSubject.QueryInterface(Ci.nsIDOMWindow); - - switch(aTopic) { - case "domwindowopened": - theWin.addEventListener("load", function () { - theWin.removeEventListener("load", arguments.callee, false); - executeSoon(function() { - var gotError = false; - try { - ss.setWindowState(theWin, JSON.stringify(state), true); - } catch (e) { - if (/NS_ERROR_MALFORMED_URI/.test(e)) - gotError = true; - } - ok(!gotError, "Didn't get a malformed URI error."); - executeSoon(function() { - theWin.close(); - }); - }); - }, false); - break; - - case "domwindowclosed": - ww.unregisterNotification(this); - is(browserWindowsCount(), 1, "Only one browser window should be open eventually"); - finish(); - break; + var theWin = openDialog(location, "", "chrome,all,dialog=no"); + theWin.addEventListener("load", function () { + executeSoon(function () { + var gotError = false; + try { + ss.setWindowState(theWin, JSON.stringify(state), true); + } catch (e) { + if (/NS_ERROR_MALFORMED_URI/.test(e)) + gotError = true; } - } - } - ww.registerNotification(windowObserver); - ww.openWindow(null, - location, - "_blank", - "chrome,all,dialog=no", - null); - + ok(!gotError, "Didn't get a malformed URI error."); + theWin.close(); + is(browserWindowsCount(), 1, "Only one browser window should be open eventually"); + finish(); + }); + }, false); }