michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: const BASE = "http://example.com/browser/browser/devtools/profiler/test/"; michael@0: const URL = BASE + "mock_profiler_bug_834878_page.html"; michael@0: const SCRIPT = BASE + "mock_profiler_bug_834878_script.js"; michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: setUp(URL, function onSetUp(tab, browser, panel) { michael@0: let data = { uri: SCRIPT, line: 5, isChrome: false }; michael@0: michael@0: panel.displaySource(data).then(function onOpen() { michael@0: let target = TargetFactory.forTab(tab); michael@0: let dbg = gDevTools.getToolbox(target).getPanel("jsdebugger"); michael@0: let view = dbg.panelWin.DebuggerView; michael@0: michael@0: is(view.Sources.selectedValue, data.uri, "URI is different"); michael@0: is(view.editor.getCursor().line, data.line - 1, "Line is different"); michael@0: michael@0: // Test the case where script is already loaded. michael@0: view.editor.setCursor({ line: 1, ch: 1 }); michael@0: gDevTools.showToolbox(target, "jsprofiler").then(function () { michael@0: panel.displaySource(data).then(function onOpenAgain() { michael@0: is(view.editor.getCursor().line, data.line - 1, michael@0: "Line is different"); michael@0: tearDown(tab); michael@0: }); michael@0: }); michael@0: }); michael@0: }); michael@0: }