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 });