michael@0: function test() { michael@0: var contentWin = window.open("about:blank", "", "width=100,height=100"); michael@0: var enumerator = Services.wm.getEnumerator("navigator:browser"); michael@0: michael@0: while (enumerator.hasMoreElements()) { michael@0: let win = enumerator.getNext(); michael@0: if (win.content == contentWin) { michael@0: gPrefService.setBoolPref("browser.tabs.closeWindowWithLastTab", false); michael@0: win.gBrowser.removeCurrentTab(); michael@0: ok(win.closed, "popup is closed"); michael@0: michael@0: // clean up michael@0: if (!win.closed) michael@0: win.close(); michael@0: if (gPrefService.prefHasUserValue("browser.tabs.closeWindowWithLastTab")) michael@0: gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab"); michael@0: michael@0: return; michael@0: } michael@0: } michael@0: michael@0: throw "couldn't find the content window"; michael@0: }