tor-browser

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

browser_favicon_change.js (1008B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const TEST_ROOT =
      7  "http://mochi.test:8888/browser/browser/base/content/test/favicons/";
      8 const TEST_URL = TEST_ROOT + "file_favicon_change.html";
      9 
     10 add_task(async function () {
     11  let extraTab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser));
     12  let haveChanged = waitForFavicon(
     13    extraTab.linkedBrowser,
     14    TEST_ROOT + "file_bug970276_favicon1.ico"
     15  );
     16 
     17  BrowserTestUtils.startLoadingURIString(extraTab.linkedBrowser, TEST_URL);
     18  await BrowserTestUtils.browserLoaded(extraTab.linkedBrowser);
     19  await haveChanged;
     20 
     21  haveChanged = waitForFavicon(extraTab.linkedBrowser, TEST_ROOT + "moz.png");
     22 
     23  SpecialPowers.spawn(extraTab.linkedBrowser, [], function () {
     24    let ev = new content.CustomEvent("PleaseChangeFavicon", {});
     25    content.dispatchEvent(ev);
     26  });
     27 
     28  await haveChanged;
     29 
     30  ok(true, "Saw all the icons we expected.");
     31 
     32  gBrowser.removeTab(extraTab);
     33 });