michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: let testPath = getRootDirectory(gTestPath); michael@0: michael@0: let tab = gBrowser.addTab(testPath + "file_bug550565_popup.html"); michael@0: michael@0: tab.linkedBrowser.addEventListener("DOMContentLoaded", function() { michael@0: tab.linkedBrowser.removeEventListener("DOMContentLoaded", arguments.callee, true); michael@0: michael@0: let expectedIcon = testPath + "file_bug550565_favicon.ico"; michael@0: michael@0: is(gBrowser.getIcon(tab), expectedIcon, "Correct icon before pushState."); michael@0: tab.linkedBrowser.contentWindow.history.pushState("page2", "page2", "page2"); michael@0: is(gBrowser.getIcon(tab), expectedIcon, "Correct icon after pushState."); michael@0: michael@0: gBrowser.removeTab(tab); michael@0: michael@0: finish(); michael@0: }, true); michael@0: }