summaryrefslogtreecommitdiff
path: root/toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2016-10-16 19:34:53 -0400
committerMatt A. Tobin <email@mattatobin.com>2016-10-16 19:34:53 -0400
commit81805ce3f63e2e4a799bd54f174083c58a9b5640 (patch)
tree6e13374b213ac9b2ae74c25d8aac875faf71fdd0 /toolkit/devtools/debugger/test/browser_dbg_pretty-print-03.js
parent28c8da71bf521bb3ee76f27b8a241919e24b7cd5 (diff)
downloadpalemoon-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.js49
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;
+});