|
1 Cu.import("resource://gre/modules/Services.jsm"); |
|
2 let { DebuggerServer } = Cu.import("resource://gre/modules/devtools/dbg-server.jsm", {}); |
|
3 let { DebuggerClient } = Cu.import("resource://gre/modules/devtools/dbg-client.jsm", {}); |
|
4 let { RemoteDebugger } = Cu.import("resource://webapprt/modules/RemoteDebugger.jsm", {}); |
|
5 |
|
6 function test() { |
|
7 waitForExplicitFinish(); |
|
8 |
|
9 loadWebapp("debugger.webapp", undefined, () => { |
|
10 RemoteDebugger.init(Services.prefs.getIntPref('devtools.debugger.remote-port')); |
|
11 |
|
12 let client = new DebuggerClient(DebuggerServer.connectPipe()); |
|
13 client.connect(() => { |
|
14 client.listTabs((aResponse) => { |
|
15 is(aResponse.tabs[0].title, "Debugger Test Webapp", "Title correct"); |
|
16 is(aResponse.tabs[0].url, "http://test/webapprtChrome/webapprt/test/chrome/debugger.html", "URL correct"); |
|
17 ok(aResponse.tabs[0].consoleActor, "consoleActor set"); |
|
18 ok(aResponse.tabs[0].gcliActor, "gcliActor set"); |
|
19 ok(aResponse.tabs[0].styleEditorActor, "styleEditorActor set"); |
|
20 ok(aResponse.tabs[0].inspectorActor, "inspectorActor set"); |
|
21 ok(aResponse.tabs[0].traceActor, "traceActor set"); |
|
22 ok(aResponse.chromeDebugger, "chromeDebugger set"); |
|
23 ok(aResponse.consoleActor, "consoleActor set"); |
|
24 ok(aResponse.profilerActor, "profilerActor set"); |
|
25 ok(aResponse.deviceActor, "deviceActor set"); |
|
26 |
|
27 client.close(() => { |
|
28 finish(); |
|
29 }); |
|
30 }); |
|
31 }); |
|
32 }); |
|
33 |
|
34 registerCleanupFunction(function() { |
|
35 DebuggerServer.destroy(); |
|
36 }); |
|
37 } |