browser_662812.js (1128B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 async function test() { 5 waitForExplicitFinish(); 6 7 window.addEventListener( 8 "SSWindowStateBusy", 9 () => { 10 let state = ss.getWindowState(window); 11 ok(state.windows[0].busy, "window is busy"); 12 13 window.addEventListener( 14 "SSWindowStateReady", 15 () => { 16 let state2 = ss.getWindowState(window); 17 ok(!state2.windows[0].busy, "window is not busy"); 18 19 executeSoon(() => { 20 gBrowser.removeTab(gBrowser.tabs[1]); 21 finish(); 22 }); 23 }, 24 { once: true } 25 ); 26 }, 27 { once: true } 28 ); 29 30 // create a new tab 31 let tab = BrowserTestUtils.addTab(gBrowser, "about:mozilla"); 32 let browser = tab.linkedBrowser; 33 await BrowserTestUtils.browserLoaded(browser); 34 await TabStateFlusher.flush(browser); 35 const sessionStoreClosedObjectsChanged = TestUtils.topicObserved( 36 "sessionstore-closed-objects-changed" 37 ); 38 gBrowser.removeTab(tab); 39 await sessionStoreClosedObjectsChanged; 40 ss.undoCloseTab(window, 0); 41 }