mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
b52a48a079
- Bug 1207976 - Remove /themes from DevTools jar.mn. r=ochameau (2f7cbc45d9) - Bug 1159389 - Migrate profiler actor to use new form of protocol.js actors, and become a standalone module consumed by actors. r=vp, r=jryans (f3e394956a) - fix dupes (5247b7d5b2) - Bug 1201907 - Enable memory tool for use and add a trait indicating its availability. r=fitzgen (eb056f77b3) - Bug 1218078 - Show onload and DOMContentLoaded markers in the netmonitor's frontend, r=smaug, jsantell, tromey (81248090a0) - Bug 1218817 - Implement RootActor.listServiceWorkerRegistrations;r=janx (ecdf3c811c) - Bug 1151154 - Don't fake resumption packets on tab navigation events in the frontend debugger. (r=past) (ce45f9b340) - Bug 1159009 - Add trait for WebConsoleCommands. r=bgrins (0039183ec8) - Bug 1218817 - Fix a bug in WorkerActorList;r=janx (bb8f7a9975) - Bug 1220741 - We should not be able to interact with a detached BrowserTabActor;r=janx (9722adb6cf) - Bug 1218817 - Implement ServiceWorkerRegistrationActor;r=janx Bug 1218817 - Implement ServiceWorkerRegistrationActorList;r=janx (9379ea04df)
94 lines
3.4 KiB
JavaScript
94 lines
3.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Simple check if the network monitor starts up and shuts down properly.
|
|
*/
|
|
|
|
function test() {
|
|
// These test suite functions are removed from the global scope inside a
|
|
// cleanup function. However, we still need them.
|
|
let gInfo = info;
|
|
let gOk = ok;
|
|
|
|
initNetMonitor(SIMPLE_URL).then(([aTab, aDebuggee, aMonitor]) => {
|
|
info("Starting test... ");
|
|
|
|
is(aTab.linkedBrowser.contentWindow.wrappedJSObject.location, SIMPLE_URL,
|
|
"The current tab's location is the correct one.");
|
|
is(aDebuggee.location, SIMPLE_URL,
|
|
"The current debuggee's location is the correct one.");
|
|
|
|
function checkIfInitialized(aTag) {
|
|
info("Checking if initialization is ok (" + aTag + ").");
|
|
|
|
ok(aMonitor._view,
|
|
"The network monitor view object exists (" + aTag + ").");
|
|
ok(aMonitor._controller,
|
|
"The network monitor controller object exists (" + aTag + ").");
|
|
ok(aMonitor._controller._startup,
|
|
"The network monitor controller object exists and is initialized (" + aTag + ").");
|
|
|
|
ok(aMonitor.isReady,
|
|
"The network monitor panel appears to be ready (" + aTag + ").");
|
|
|
|
ok(aMonitor._controller.tabClient,
|
|
"There should be a tabClient available at this point (" + aTag + ").");
|
|
ok(aMonitor._controller.webConsoleClient,
|
|
"There should be a webConsoleClient available at this point (" + aTag + ").");
|
|
ok(aMonitor._controller.timelineFront,
|
|
"There should be a timelineFront available at this point (" + aTag + ").");
|
|
}
|
|
|
|
function checkIfDestroyed(aTag) {
|
|
gInfo("Checking if destruction is ok.");
|
|
|
|
gOk(aMonitor._view,
|
|
"The network monitor view object still exists (" + aTag + ").");
|
|
gOk(aMonitor._controller,
|
|
"The network monitor controller object still exists (" + aTag + ").");
|
|
gOk(aMonitor._controller._shutdown,
|
|
"The network monitor controller object still exists and is destroyed (" + aTag + ").");
|
|
|
|
gOk(!aMonitor._controller.tabClient,
|
|
"There shouldn't be a tabClient available after destruction (" + aTag + ").");
|
|
gOk(!aMonitor._controller.webConsoleClient,
|
|
"There shouldn't be a webConsoleClient available after destruction (" + aTag + ").");
|
|
gOk(!aMonitor._controller.timelineFront,
|
|
"There shouldn't be a timelineFront available after destruction (" + aTag + ").");
|
|
}
|
|
|
|
executeSoon(() => {
|
|
checkIfInitialized(1);
|
|
|
|
aMonitor._controller.startupNetMonitor()
|
|
.then(() => {
|
|
info("Starting up again shouldn't do anything special.");
|
|
checkIfInitialized(2);
|
|
return aMonitor._controller.connect();
|
|
})
|
|
.then(() => {
|
|
info("Connecting again shouldn't do anything special.");
|
|
checkIfInitialized(3);
|
|
return teardown(aMonitor);
|
|
})
|
|
.then(finish);
|
|
});
|
|
|
|
registerCleanupFunction(() => {
|
|
checkIfDestroyed(1);
|
|
|
|
aMonitor._controller.shutdownNetMonitor()
|
|
.then(() => {
|
|
gInfo("Shutting down again shouldn't do anything special.");
|
|
checkIfDestroyed(2);
|
|
return aMonitor._controller.disconnect();
|
|
})
|
|
.then(() => {
|
|
gInfo("Disconnecting again shouldn't do anything special.");
|
|
checkIfDestroyed(3);
|
|
});
|
|
});
|
|
});
|
|
}
|