diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_webconsole_location_debugger_link.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_webconsole_location_debugger_link.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_location_debugger_link.js b/devtools/client/webconsole/test/browser/browser_webconsole_location_debugger_link.js new file mode 100644 index 0000000000..d984ff50a7 --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_webconsole_location_debugger_link.js @@ -0,0 +1,51 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +// Test that message source links for js errors and console API calls open in +// the jsdebugger when clicked. + +"use strict"; + +// There are shutdown issues for which multiple rejections are left uncaught. +// See bug 1018184 for resolving these issues. +PromiseTestUtils.allowMatchingRejectionsGlobally(/this\.worker is null/); + +requestLongerTimeout(2); + +const TEST_URI = + "http://example.com/browser/devtools/client/webconsole/" + + "test/browser/test-location-debugger-link.html"; + +add_task(async function () { + await pushPref("devtools.webconsole.filter.error", true); + await pushPref("devtools.webconsole.filter.log", true); + + // On e10s, the exception thrown in test-location-debugger-link-errors.js + // is triggered in child process and is ignored by test harness + if (!Services.appinfo.browserTabsRemoteAutostart) { + expectUncaughtException(); + } + + const hud = await openNewTabAndConsole(TEST_URI); + const toolbox = await gDevTools.getToolboxForTab(gBrowser.selectedTab); + + await testOpenInDebugger(hud, { + text: "document.bar", + typeSelector: ".error", + }); + + info("Selecting the console again"); + await toolbox.selectTool("webconsole"); + await testOpenInDebugger(hud, { + text: "Blah Blah", + typeSelector: ".console-api", + }); + + // // check again the first node. + info("Selecting the console again"); + await toolbox.selectTool("webconsole"); + await testOpenInDebugger(hud, { + text: "document.bar", + typeSelector: ".error", + }); +}); |