summaryrefslogtreecommitdiffstats
path: root/devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js')
-rw-r--r--devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js b/devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js
new file mode 100644
index 0000000000..2be033ef36
--- /dev/null
+++ b/devtools/client/debugger/test/mochitest/browser_dbg-breakpoints-duplicate-functions.js
@@ -0,0 +1,22 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
+
+// tests to make sure we do not accidentally slide the breakpoint up to the first
+// function with the same name in the file.
+add_task(async function() {
+ const dbg = await initDebugger(
+ "doc-duplicate-functions.html",
+ "doc-duplicate-functions"
+ );
+ const source = findSource(dbg, "doc-duplicate-functions");
+
+ await selectSource(dbg, source.url);
+ await addBreakpoint(dbg, source.url, 19);
+
+ await reload(dbg, source.url);
+ await waitForState(dbg, state => dbg.selectors.getBreakpointCount() == 1);
+
+ const firstBreakpoint = dbg.selectors.getBreakpointsList()[0];
+ is(firstBreakpoint.location.line, 19, "Breakpoint is on line 19");
+});