1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/webapprt/test/chrome/browser_debugger.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +Cu.import("resource://gre/modules/Services.jsm"); 1.5 +let { DebuggerServer } = Cu.import("resource://gre/modules/devtools/dbg-server.jsm", {}); 1.6 +let { DebuggerClient } = Cu.import("resource://gre/modules/devtools/dbg-client.jsm", {}); 1.7 +let { RemoteDebugger } = Cu.import("resource://webapprt/modules/RemoteDebugger.jsm", {}); 1.8 + 1.9 +function test() { 1.10 + waitForExplicitFinish(); 1.11 + 1.12 + loadWebapp("debugger.webapp", undefined, () => { 1.13 + RemoteDebugger.init(Services.prefs.getIntPref('devtools.debugger.remote-port')); 1.14 + 1.15 + let client = new DebuggerClient(DebuggerServer.connectPipe()); 1.16 + client.connect(() => { 1.17 + client.listTabs((aResponse) => { 1.18 + is(aResponse.tabs[0].title, "Debugger Test Webapp", "Title correct"); 1.19 + is(aResponse.tabs[0].url, "http://test/webapprtChrome/webapprt/test/chrome/debugger.html", "URL correct"); 1.20 + ok(aResponse.tabs[0].consoleActor, "consoleActor set"); 1.21 + ok(aResponse.tabs[0].gcliActor, "gcliActor set"); 1.22 + ok(aResponse.tabs[0].styleEditorActor, "styleEditorActor set"); 1.23 + ok(aResponse.tabs[0].inspectorActor, "inspectorActor set"); 1.24 + ok(aResponse.tabs[0].traceActor, "traceActor set"); 1.25 + ok(aResponse.chromeDebugger, "chromeDebugger set"); 1.26 + ok(aResponse.consoleActor, "consoleActor set"); 1.27 + ok(aResponse.profilerActor, "profilerActor set"); 1.28 + ok(aResponse.deviceActor, "deviceActor set"); 1.29 + 1.30 + client.close(() => { 1.31 + finish(); 1.32 + }); 1.33 + }); 1.34 + }); 1.35 + }); 1.36 + 1.37 + registerCleanupFunction(function() { 1.38 + DebuggerServer.destroy(); 1.39 + }); 1.40 +}