mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-06-20 07:18:59 +00:00
14f7ec3aac
- Bug 1173947 - Make getRandomValues message be urgent (r=mrbkap) (aca1a06a9) - Bug 1182824 - Part 1: Use move assignment rather than copy assignment with ContextState::dash. r=mattwoodrow (73af33d32) - Bug 1182824 - Part 2: Make ContextState::dash a nsTArray. r=mattwoodrow (c66c3105d) - Bug 1134166 - Restart toolbox if selected app re-opens. r=ochameau (e370c8f02) - Bug 1134166 - Close toolbox if selected app dies. r=ochameau (5acb76254) - Bug 1134166 - Check for project when updating toolbox state. r=me (c60bb8766) - Bug 1090949 - Add way to make WebIDE runtimes configurable. r=ochameau (eef01e3e6) - Bug 1090949 - Refactor WebIDE preferences panel style. r=ochameau (fe1a9c757) - Bug 1135191 - Add runtime panel with toggle. r=jryans (e2e290a67) - missing bit of Bug 1116188 - Add async ProfileGatherer (308cfdd4f) - Bug 1185737 - Propagate pause and resume commands to child processes. r=BenWa (2dd302569) - Bug 1161831 - Stop using threaddsafe ISupports for nsResProtocolHandler. r=billm (0bec61aac) - Bug 1155968 - Correct indent not multiple of 4. r=khuey (5fb8e3b20) - Bug 1183291 - Factor idl-parser into a Python package. r=khuey (63a2f0c68) - Bug 1155968 - Add blank lines where needed in xpcom/idl-parser. r=khuey (ce91a905b) - Bug 1161831 - Generate an extra macro to declare a non-virtual variant of an interface. r=billm (058876228) - Bug 1161831 - Factor the sharable bits out of nsIResProtocolHandler. r=billm (b02278fb9) - Bug 1152997 - Cleanup app update build to exclude android. r=glandium, r=mossop (6cd935294) - Bug 1170075 - Remove Print Progress UI and view source XUL files from Android. r=snorp (64796ae4a) - Bug 1180921 - Create a dumping ground for simple services in toolkit/components/utils. r=Gijs (2757d43c8) - Bug 1180921 - Support custom callbacks for allowing access per-addon load access to cross-origin URIs. r=bz,r=billm (8cc7e2c96) - Bug 1161831 - Implement moz-extension protocol. r=bz,r=billm,sr=mcmanus (5ee451357) - Bug 1161831 - Associate extension URIs with the appropriate addon ID. r=billm,sr=bz (f36655ac9) - Bug 1161831 - Forbid mapping to anything but file:// and jar:// URIs. r=billm,sr=bz (144add9de) - Bug 1180921 - Generalize test_origin to make it easier to add new origin attributes. r=gabor (b3fbc3545) - Bug 1180921 - Add the addonId OriginAttribute. r=bholley (0723d0dec) - Bug 1174093 - Don't recurse into caps/tests/mochitest during the build; r=mshal (76366d21a) - Bug 1161831 - Tests. r=billm (ed116a703) - Bug 1155547, Part 1: Fix unified build breakage in adding new sources under dom/ipc/. r=khuey (0d6875348) - Bug 1166985 - Use two image decoding threads on dual core devices. r=tn (7f07ee8b8) - Bug 1160422 - Prioritize size decodes over full decodes. r=tn (48d42c011) - Bug 1151672 - Part 1: Remove the calls to nsThreadManager::SetThreadWorking() and nsThreadManager::SetThreadIdle() due to backout of bug 970307. r=seth (0428dd4a4) - Bug 1151672 - Part 2: Block PHal::Msg_NotifyNetworkChange__ID to the Nuwa process after it is ready. r=khuey (42debf2c0) - Bug 1176034 - MessagePort should force a close() if the structured clone algorithm fails, r=bent (3afe74856) - Bug 1176034 - Implement JSAutoStructuredCloneBuffer::clear(with callbacks and closure), r=sfink (f28f6852b) - Bug 1155547, Part 2: Create PNuwa protocol (managed by PBackground) for forking content processes. r=khuey (047bc5e61) - missing bit of Bug 1170075 - Remove Print Progress UI and view source XUL (a08888308)
179 lines
6.1 KiB
HTML
179 lines
6.1 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
<meta charset="utf8">
|
|
<title></title>
|
|
|
|
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript" src="chrome://mochikit/content/chrome-harness.js"></script>
|
|
<script type="application/javascript;version=1.8" src="../head.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<script type="application/javascript;version=1.8">
|
|
window.onload = function() {
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
const {GetAvailableAddons} = require("devtools/webide/addons");
|
|
const {Devices} = Cu.import("resource://gre/modules/devtools/Devices.jsm");
|
|
const {Simulators} = require("devtools/webide/simulators");
|
|
|
|
let adbAddonsInstalled = promise.defer();
|
|
Devices.on("addon-status-updated", function onUpdate1() {
|
|
Devices.off("addon-status-updated", onUpdate1);
|
|
adbAddonsInstalled.resolve();
|
|
});
|
|
|
|
function getVersion(name) {
|
|
return name.match(/(\d+\.\d+)/)[0];
|
|
}
|
|
|
|
function onSimulatorInstalled(name) {
|
|
let deferred = promise.defer();
|
|
Simulators.on("updated", function onUpdate() {
|
|
Simulators.findSimulatorAddons().then(addons => {
|
|
for (let addon of addons) {
|
|
if (name == addon.name.replace(" Simulator", "")) {
|
|
Simulators.off("updated", onUpdate);
|
|
nextTick().then(deferred.resolve);
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
return deferred.promise;
|
|
}
|
|
|
|
function installSimulatorFromUI(doc, name) {
|
|
let li = doc.querySelector('[addon="simulator-' + getVersion(name) + '"]');
|
|
li.querySelector(".install-button").click();
|
|
return onSimulatorInstalled(name);
|
|
}
|
|
|
|
function uninstallSimulatorFromUI(doc, name) {
|
|
let deferred = promise.defer();
|
|
Simulators.on("updated", function onUpdate() {
|
|
nextTick().then(() => {
|
|
let li = doc.querySelector('[status="uninstalled"][addon="simulator-' + getVersion(name) + '"]');
|
|
if (li) {
|
|
Simulators.off("updated", onUpdate);
|
|
deferred.resolve();
|
|
} else {
|
|
deferred.reject("Can't find item");
|
|
}
|
|
});
|
|
});
|
|
let li = doc.querySelector('[status="installed"][addon="simulator-' + getVersion(name) + '"]');
|
|
li.querySelector(".uninstall-button").click();
|
|
return deferred.promise;
|
|
}
|
|
|
|
function uninstallADBFromUI(doc) {
|
|
let deferred = promise.defer();
|
|
Devices.on("addon-status-updated", function onUpdate() {
|
|
nextTick().then(() => {
|
|
let li = doc.querySelector('[status="uninstalled"][addon="adb"]');
|
|
if (li) {
|
|
Devices.off("addon-status-updated", onUpdate);
|
|
deferred.resolve();
|
|
} else {
|
|
deferred.reject("Can't find item");
|
|
}
|
|
})
|
|
});
|
|
let li = doc.querySelector('[status="installed"][addon="adb"]');
|
|
li.querySelector(".uninstall-button").click();
|
|
return deferred.promise;
|
|
}
|
|
|
|
Task.spawn(function*() {
|
|
|
|
Services.prefs.setBoolPref("devtools.webide.sidebars", true);
|
|
|
|
ok(!Devices.helperAddonInstalled, "Helper not installed");
|
|
|
|
let win = yield openWebIDE(true);
|
|
let docRuntime = getRuntimeDocument(win);
|
|
|
|
yield adbAddonsInstalled.promise;
|
|
|
|
ok(Devices.helperAddonInstalled, "Helper has been auto-installed");
|
|
|
|
yield nextTick();
|
|
|
|
let addons = yield GetAvailableAddons();
|
|
|
|
is(addons.simulators.length, 3, "3 simulator addons to install");
|
|
|
|
let sim10 = addons.simulators.filter(a => a.version == "1.0")[0];
|
|
sim10.install();
|
|
|
|
yield onSimulatorInstalled("Firefox OS 1.0");
|
|
|
|
win.Cmds.showAddons();
|
|
|
|
let frame = win.document.querySelector("#deck-panel-addons");
|
|
let addonDoc = frame.contentWindow.document;
|
|
let lis;
|
|
|
|
lis = addonDoc.querySelectorAll("li");
|
|
is(lis.length, 5, "5 addons listed");
|
|
|
|
lis = addonDoc.querySelectorAll('li[status="installed"]');
|
|
is(lis.length, 3, "3 addons installed");
|
|
|
|
lis = addonDoc.querySelectorAll('li[status="uninstalled"]');
|
|
is(lis.length, 2, "2 addons uninstalled");
|
|
|
|
info("Uninstalling Simulator 2.0");
|
|
|
|
yield installSimulatorFromUI(addonDoc, "Firefox OS 2.0");
|
|
|
|
info("Uninstalling Simulator 3.0");
|
|
|
|
yield installSimulatorFromUI(addonDoc, "Firefox OS 3.0");
|
|
|
|
yield nextTick();
|
|
|
|
let panelNode = docRuntime.querySelector("#runtime-panel");
|
|
let items;
|
|
|
|
items = panelNode.querySelectorAll(".runtime-panel-item-usb");
|
|
is(items.length, 1, "Found one runtime button");
|
|
|
|
items = panelNode.querySelectorAll(".runtime-panel-item-simulator");
|
|
is(items.length, 3, "Found 3 simulators button");
|
|
|
|
yield uninstallSimulatorFromUI(addonDoc, "Firefox OS 1.0");
|
|
yield uninstallSimulatorFromUI(addonDoc, "Firefox OS 2.0");
|
|
yield uninstallSimulatorFromUI(addonDoc, "Firefox OS 3.0");
|
|
|
|
items = panelNode.querySelectorAll(".runtime-panel-item-simulator");
|
|
is(items.length, 0, "No simulator listed");
|
|
|
|
let w = addonDoc.querySelector(".warning");
|
|
let display = addonDoc.defaultView.getComputedStyle(w).display
|
|
is(display, "none", "Warning about missing ADB hidden");
|
|
|
|
yield uninstallADBFromUI(addonDoc, "adb");
|
|
|
|
items = panelNode.querySelectorAll(".runtime-panel-item-usb");
|
|
is(items.length, 0, "No usb runtime listed");
|
|
|
|
display = addonDoc.defaultView.getComputedStyle(w).display
|
|
is(display, "block", "Warning about missing ADB present");
|
|
|
|
yield closeWebIDE(win);
|
|
|
|
SimpleTest.finish();
|
|
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|