browser_bug596687.js (716B)
1 add_task(async function test() { 2 var tab = await BrowserTestUtils.openNewForegroundTab(gBrowser); 3 4 var gotTabAttrModified = false; 5 var gotTabClose = false; 6 7 function onTabClose() { 8 gotTabClose = true; 9 tab.addEventListener("TabAttrModified", onTabAttrModified); 10 } 11 12 function onTabAttrModified() { 13 gotTabAttrModified = true; 14 } 15 16 tab.addEventListener("TabClose", onTabClose); 17 18 BrowserTestUtils.removeTab(tab); 19 20 ok(gotTabClose, "should have got the TabClose event"); 21 ok( 22 !gotTabAttrModified, 23 "shouldn't have got the TabAttrModified event after TabClose" 24 ); 25 26 tab.removeEventListener("TabClose", onTabClose); 27 tab.removeEventListener("TabAttrModified", onTabAttrModified); 28 });