mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-12 06:08:24 +02:00
Backed out changeset 0e88de036c55 (bug 1412456) Backed out changeset 49b93f807db0 (bug 1412456) Backed out changeset 039e980b7dc6 (bug 1412456) Backed out changeset c7698410ddbd (bug 1412456) Backed out changeset e56a1ba26b7c (bug 1412456) Backed out changeset 0c4506e124ac (bug 1412456) Backed out changeset a7aec2ce903b (bug 1412456) Backed out changeset 3e9fb71f1e8e (bug 1412456)
50 lines
1.9 KiB
JavaScript
50 lines
1.9 KiB
JavaScript
var gTestRoot = getRootDirectory(gTestPath).replace("chrome://mochitests/content/", "http://127.0.0.1:8888/");
|
|
var gTestBrowser = null;
|
|
var gNumPluginBindingsAttached = 0;
|
|
|
|
function pluginBindingAttached() {
|
|
gNumPluginBindingsAttached++;
|
|
if (gNumPluginBindingsAttached != 1) {
|
|
ok(false, "if we've gotten here, something is quite wrong");
|
|
}
|
|
}
|
|
|
|
add_task(async function() {
|
|
registerCleanupFunction(function() {
|
|
gTestBrowser.removeEventListener("PluginBindingAttached", pluginBindingAttached, true, true);
|
|
clearAllPluginPermissions();
|
|
Services.prefs.clearUserPref("plugins.click_to_play");
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_ENABLED, "Test Plug-in");
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_ENABLED, "Second Test Plug-in");
|
|
gBrowser.removeCurrentTab();
|
|
window.focus();
|
|
gTestBrowser = null;
|
|
});
|
|
});
|
|
|
|
add_task(async function() {
|
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
|
|
gTestBrowser = gBrowser.selectedBrowser;
|
|
|
|
Services.prefs.setBoolPref("plugins.click_to_play", true);
|
|
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_CLICKTOPLAY, "Test Plug-in");
|
|
|
|
gTestBrowser.addEventListener("PluginBindingAttached", pluginBindingAttached, true, true);
|
|
|
|
let testRoot = getRootDirectory(gTestPath).replace("chrome://mochitests/content/", "http://127.0.0.1:8888/");
|
|
await promiseTabLoadEvent(gBrowser.selectedTab, testRoot + "plugin_bug744745.html");
|
|
|
|
await promiseForCondition(function() { return gNumPluginBindingsAttached == 1; });
|
|
|
|
await ContentTask.spawn(gTestBrowser, {}, async function() {
|
|
let plugin = content.document.getElementById("test");
|
|
if (!plugin) {
|
|
Assert.ok(false, "plugin element not available.");
|
|
return;
|
|
}
|
|
// We can't use MochiKit's routine
|
|
let style = content.getComputedStyle(plugin);
|
|
Assert.ok(("opacity" in style) && style.opacity == 1, "plugin style properly configured.");
|
|
});
|
|
});
|