michael@0: Cu.import("resource://gre/modules/Services.jsm"); michael@0: let { DebuggerServer } = Cu.import("resource://gre/modules/devtools/dbg-server.jsm", {}); michael@0: let { DebuggerClient } = Cu.import("resource://gre/modules/devtools/dbg-client.jsm", {}); michael@0: let { RemoteDebugger } = Cu.import("resource://webapprt/modules/RemoteDebugger.jsm", {}); michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: loadWebapp("debugger.webapp", undefined, () => { michael@0: RemoteDebugger.init(Services.prefs.getIntPref('devtools.debugger.remote-port')); michael@0: michael@0: let client = new DebuggerClient(DebuggerServer.connectPipe()); michael@0: client.connect(() => { michael@0: client.listTabs((aResponse) => { michael@0: is(aResponse.tabs[0].title, "Debugger Test Webapp", "Title correct"); michael@0: is(aResponse.tabs[0].url, "http://test/webapprtChrome/webapprt/test/chrome/debugger.html", "URL correct"); michael@0: ok(aResponse.tabs[0].consoleActor, "consoleActor set"); michael@0: ok(aResponse.tabs[0].gcliActor, "gcliActor set"); michael@0: ok(aResponse.tabs[0].styleEditorActor, "styleEditorActor set"); michael@0: ok(aResponse.tabs[0].inspectorActor, "inspectorActor set"); michael@0: ok(aResponse.tabs[0].traceActor, "traceActor set"); michael@0: ok(aResponse.chromeDebugger, "chromeDebugger set"); michael@0: ok(aResponse.consoleActor, "consoleActor set"); michael@0: ok(aResponse.profilerActor, "profilerActor set"); michael@0: ok(aResponse.deviceActor, "deviceActor set"); michael@0: michael@0: client.close(() => { michael@0: finish(); michael@0: }); michael@0: }); michael@0: }); michael@0: }); michael@0: michael@0: registerCleanupFunction(function() { michael@0: DebuggerServer.destroy(); michael@0: }); michael@0: }