B2G/gecko/browser/components/sessionstore/test/browser_628270.js
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */
Any copyright is dedicated to the Public Domain.
Any copyright is dedicated to the Public Domain .
function test() {
  let assertNumberOfTabs = function (num, msg) {
    is(gBrowser.tabs.length, num, msg);
  }
  let assertNumberOfVisibleTabs = function (num, msg) {
    is(gBrowser.visibleTabs.length, num, msg);
  }
  let assertNumberOfPinnedTabs = function (num, msg) {
    is(gBrowser._numPinnedTabs, num, msg);
  }
  waitForExplicitFinish();
  assertNumberOfTabs(1, "we start off with one tab");
  let tab = gBrowser.addTab("about:mozilla");
  whenTabIsLoaded(tab, function () {
    assertNumberOfVisibleTabs(2, "there are two visible tabs");
    gBrowser.showOnlyTheseTabs([gBrowser.tabs[0]]);
    assertNumberOfVisibleTabs(1, "there is one visible tab");
    ok(tab.hidden, "newly created tab is now hidden");
    gBrowser.removeTab(tab);
    tab = ss.undoCloseTab(window, 0);
    whenTabIsLoaded(tab, function () {
      is(tab.linkedBrowser.currentURI.spec, "about:mozilla", "restored tab has correct url");
      gBrowser.removeTab(tab);
      finish();
    });
  });
}
function test ( ) { let assertNumberOfTabs = function ( num , msg ) { is ( gBrowser . tabs . length , num , msg ) ; } let assertNumberOfVisibleTabs = function ( num , msg ) { is ( gBrowser . visibleTabs . length , num , msg ) ; } let assertNumberOfPinnedTabs = function ( num , msg ) { is ( gBrowser . _numPinnedTabs , num , msg ) ; } waitForExplicitFinish ( ) ; assertNumberOfTabs ( 1 , "we start off with one tab" ) ; let tab = gBrowser . addTab ( "about:mozilla" ) ; whenTabIsLoaded ( tab , function ( ) { assertNumberOfVisibleTabs ( 2 , "there are two visible tabs" ) ; gBrowser . showOnlyTheseTabs ( [ gBrowser . tabs [ 0 ] ] ) ; assertNumberOfVisibleTabs ( 1 , "there is one visible tab" ) ; ok ( tab . hidden , "newly created tab is now hidden" ) ; gBrowser . removeTab ( tab ) ; tab = ss . undoCloseTab ( window , 0 ) ; whenTabIsLoaded ( tab , function ( ) { is ( tab . linkedBrowser . currentURI . spec , "about:mozilla" , "restored tab has correct url" ) ; gBrowser . removeTab ( tab ) ; finish ( ) ; } ) ; } ) ; }
Any copyright is dedicated to the Public Domain.
Any copyright is dedicated to the Public Domain .
// check prerequisites // setup // hide the newly created tab // close and restore hidden tab // check that everything was restored correctly, clean up and finish