function test() { waitForExplicitFinish(); whenNewWindowLoaded(null, function(win) { waitForFocus(function() { function onTabClose() { ok(false, "shouldn't have gotten the TabClose event for the last tab"); } var tab = win.gBrowser.selectedTab; tab.addEventListener("TabClose", onTabClose); EventUtils.synthesizeKey("w", { accelKey: true }, win); ok(win.closed, "accel+w closed the window immediately"); tab.removeEventListener("TabClose", onTabClose); finish(); }, win); }); }