tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_bug477014.js (1781B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      4 
      5 // That's a gecko!
      6 const iconURLSpec =
      7  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==";
      8 var testPage = "data:text/plain,test bug 477014";
      9 
     10 add_task(async function () {
     11  let tabToDetach = BrowserTestUtils.addTab(gBrowser, testPage);
     12  await BrowserTestUtils.browserStopped(tabToDetach.linkedBrowser);
     13 
     14  gBrowser.setIcon(tabToDetach, iconURLSpec);
     15  tabToDetach.setAttribute("busy", "true");
     16 
     17  // detach and set the listener on the new window
     18  let newWindow = gBrowser.replaceTabWithWindow(tabToDetach);
     19  await BrowserTestUtils.waitForEvent(
     20    tabToDetach.linkedBrowser,
     21    "SwapDocShells"
     22  );
     23 
     24  is(
     25    newWindow.gBrowser.selectedTab.hasAttribute("busy"),
     26    true,
     27    "Busy attribute should be correct"
     28  );
     29  is(newWindow.gBrowser.getIcon(), iconURLSpec, "Icon should be correct");
     30 
     31  newWindow.close();
     32 });