1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/components/sessionstore/test/browser_528776.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,27 @@ 1.4 +function browserWindowsCount(expected) { 1.5 + var count = 0; 1.6 + var e = Services.wm.getEnumerator("navigator:browser"); 1.7 + while (e.hasMoreElements()) { 1.8 + if (!e.getNext().closed) 1.9 + ++count; 1.10 + } 1.11 + is(count, expected, 1.12 + "number of open browser windows according to nsIWindowMediator"); 1.13 + is(JSON.parse(ss.getBrowserState()).windows.length, expected, 1.14 + "number of open browser windows according to getBrowserState"); 1.15 +} 1.16 + 1.17 +function test() { 1.18 + waitForExplicitFinish(); 1.19 + 1.20 + browserWindowsCount(1); 1.21 + 1.22 + var win = openDialog(location, "", "chrome,all,dialog=no"); 1.23 + win.addEventListener("load", function () { 1.24 + win.removeEventListener("load", arguments.callee, false); 1.25 + browserWindowsCount(2); 1.26 + win.close(); 1.27 + browserWindowsCount(1); 1.28 + finish(); 1.29 + }, false); 1.30 +}