browser_bug797677.js (1258B)
1 var gTestRoot = getRootDirectory(gTestPath).replace( 2 "chrome://mochitests/content/", 3 "http://127.0.0.1:8888/" 4 ); 5 var gTestBrowser = null; 6 var gConsoleErrors = 0; 7 8 add_task(async function () { 9 registerCleanupFunction(function () { 10 Services.console.unregisterListener(errorListener); 11 gBrowser.removeCurrentTab(); 12 window.focus(); 13 gTestBrowser = null; 14 }); 15 16 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 17 gTestBrowser = gBrowser.selectedBrowser; 18 19 let errorListener = { 20 observe(aMessage) { 21 if (aMessage.message.includes("NS_ERROR_FAILURE")) { 22 gConsoleErrors++; 23 } 24 }, 25 }; 26 Services.console.registerListener(errorListener); 27 28 await BrowserTestUtils.loadURIString({ 29 browser: gBrowser.selectedTab.linkedBrowser, 30 uriString: gTestRoot + "plugin_bug797677.html", 31 }); 32 33 let pluginInfo = await promiseForPluginInfo("plugin"); 34 is( 35 pluginInfo.displayedType, 36 Ci.nsIObjectLoadingContent.TYPE_FALLBACK, 37 "plugin should not have been found." 38 ); 39 40 await SpecialPowers.spawn(gTestBrowser, [], function () { 41 let plugin = content.document.getElementById("plugin"); 42 ok(plugin, "plugin should be in the page"); 43 }); 44 is(gConsoleErrors, 0, "should have no console errors"); 45 });