mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-18 23:05:40 -04:00
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
var gTestRoot = getRootDirectory(gTestPath).replace(
|
|
"chrome://mochitests/content/",
|
|
"http://127.0.0.1:8888/"
|
|
);
|
|
var gTestBrowser = null;
|
|
var gConsoleErrors = 0;
|
|
|
|
add_task(async function() {
|
|
registerCleanupFunction(function() {
|
|
clearAllPluginPermissions();
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_ENABLED, "Test Plug-in");
|
|
setTestPluginEnabledState(
|
|
Ci.nsIPluginTag.STATE_ENABLED,
|
|
"Second Test Plug-in"
|
|
);
|
|
Services.console.unregisterListener(errorListener);
|
|
gBrowser.removeCurrentTab();
|
|
window.focus();
|
|
gTestBrowser = null;
|
|
});
|
|
|
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
|
|
gTestBrowser = gBrowser.selectedBrowser;
|
|
|
|
let errorListener = {
|
|
observe(aMessage) {
|
|
if (aMessage.message.includes("NS_ERROR_FAILURE")) {
|
|
gConsoleErrors++;
|
|
}
|
|
},
|
|
};
|
|
Services.console.registerListener(errorListener);
|
|
|
|
await promiseTabLoadEvent(
|
|
gBrowser.selectedTab,
|
|
gTestRoot + "plugin_bug797677.html"
|
|
);
|
|
|
|
let pluginInfo = await promiseForPluginInfo("plugin");
|
|
is(
|
|
pluginInfo.pluginFallbackType,
|
|
Ci.nsIObjectLoadingContent.PLUGIN_UNSUPPORTED,
|
|
"plugin should not have been found."
|
|
);
|
|
|
|
// simple cpows
|
|
await ContentTask.spawn(gTestBrowser, null, function() {
|
|
let plugin = content.document.getElementById("plugin");
|
|
ok(plugin, "plugin should be in the page");
|
|
});
|
|
is(gConsoleErrors, 0, "should have no console errors");
|
|
});
|