diff -r 000000000000 -r 6474c204b198 browser/components/sessionstore/test/browser_528776.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/components/sessionstore/test/browser_528776.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,27 @@ +function browserWindowsCount(expected) { + var count = 0; + var e = Services.wm.getEnumerator("navigator:browser"); + while (e.hasMoreElements()) { + if (!e.getNext().closed) + ++count; + } + is(count, expected, + "number of open browser windows according to nsIWindowMediator"); + is(JSON.parse(ss.getBrowserState()).windows.length, expected, + "number of open browser windows according to getBrowserState"); +} + +function test() { + waitForExplicitFinish(); + + browserWindowsCount(1); + + var win = openDialog(location, "", "chrome,all,dialog=no"); + win.addEventListener("load", function () { + win.removeEventListener("load", arguments.callee, false); + browserWindowsCount(2); + win.close(); + browserWindowsCount(1); + finish(); + }, false); +}