browser/base/content/test/general/browser_tabs_owner.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 function test() {
     2   gBrowser.addTab();
     3   gBrowser.addTab();
     4   gBrowser.addTab();
     6   var tabs = gBrowser.tabs;
     7   var owner;
     9   is(tabs.length, 4, "4 tabs are open");
    11   owner = gBrowser.selectedTab = tabs[2];
    12   BrowserOpenTab();
    13   is(gBrowser.selectedTab, tabs[4], "newly opened tab is selected");
    14   gBrowser.removeCurrentTab();
    15   is(gBrowser.selectedTab, owner, "owner is selected");
    17   owner = gBrowser.selectedTab;
    18   BrowserOpenTab();
    19   gBrowser.selectedTab = tabs[1];
    20   gBrowser.selectedTab = tabs[4];
    21   gBrowser.removeCurrentTab();
    22   isnot(gBrowser.selectedTab, owner, "selecting a different tab clears the owner relation");
    24   owner = gBrowser.selectedTab;
    25   BrowserOpenTab();
    26   gBrowser.moveTabTo(gBrowser.selectedTab, 0);
    27   gBrowser.removeCurrentTab();
    28   is(gBrowser.selectedTab, owner, "owner relatitionship persists when tab is moved");
    30   while (tabs.length > 1)
    31     gBrowser.removeCurrentTab();
    32 }

mercurial