diff options
author | Matt A. Tobin <email@mattatobin.com> | 2016-10-16 19:34:53 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2016-10-16 19:34:53 -0400 |
commit | 81805ce3f63e2e4a799bd54f174083c58a9b5640 (patch) | |
tree | 6e13374b213ac9b2ae74c25d8aac875faf71fdd0 /toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js | |
parent | 28c8da71bf521bb3ee76f27b8a241919e24b7cd5 (diff) | |
download | palemoon-gre-81805ce3f63e2e4a799bd54f174083c58a9b5640.tar.gz |
Move Mozilla DevTools to Platform - Part 3: Merge the browser/devtools and toolkit/devtools adjusting for directory collisions
Diffstat (limited to 'toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js')
-rw-r--r-- | toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js b/toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js new file mode 100644 index 000000000..888fbcc02 --- /dev/null +++ b/toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js @@ -0,0 +1,49 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +/** + * Make sure that we have the correct line selected after pretty printing. + */ + +const TAB_URL = EXAMPLE_URL + "doc_pretty-print.html"; + +let gTab, gPanel, gDebugger; + +function test() { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { + gTab = aTab; + gPanel = aPanel; + gDebugger = gPanel.panelWin; + + waitForSourceShown(gPanel, "code_ugly.js") + .then(runCodeAndPause) + .then(() => { + const sourceShown = waitForSourceShown(gPanel, "code_ugly.js"); + const caretUpdated = waitForCaretUpdated(gPanel, 7); + const finished = promise.all([sourceShown, caretUpdated]); + clickPrettyPrintButton(); + return finished; + }) + .then(resumeDebuggerThenCloseAndFinish.bind(null, gPanel)) + .then(null, aError => { + ok(false, "Got an error: " + DevToolsUtils.safeErrorString(aError)); + }); + }); +} + +function runCodeAndPause() { + const deferred = promise.defer(); + once(gDebugger.gThreadClient, "paused").then(deferred.resolve); + callInTab(gTab, "foo"); + return deferred.promise; +} + +function clickPrettyPrintButton() { + gDebugger.document.getElementById("pretty-print").click(); +} + +registerCleanupFunction(function() { + gTab = null; + gPanel = null; + gDebugger = null; +}); |