browser/devtools/profiler/test/browser_profiler_bug_834878_source_buttons.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/browser/devtools/profiler/test/browser_profiler_bug_834878_source_buttons.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,33 @@
     1.4 +/* Any copyright is dedicated to the Public Domain.
     1.5 +   http://creativecommons.org/publicdomain/zero/1.0/ */
     1.6 +
     1.7 +const BASE = "http://example.com/browser/browser/devtools/profiler/test/";
     1.8 +const URL = BASE + "mock_profiler_bug_834878_page.html";
     1.9 +const SCRIPT = BASE + "mock_profiler_bug_834878_script.js";
    1.10 +
    1.11 +function test() {
    1.12 +  waitForExplicitFinish();
    1.13 +
    1.14 +  setUp(URL, function onSetUp(tab, browser, panel) {
    1.15 +    let data = { uri: SCRIPT, line: 5, isChrome: false };
    1.16 +
    1.17 +    panel.displaySource(data).then(function onOpen() {
    1.18 +      let target = TargetFactory.forTab(tab);
    1.19 +      let dbg = gDevTools.getToolbox(target).getPanel("jsdebugger");
    1.20 +      let view = dbg.panelWin.DebuggerView;
    1.21 +
    1.22 +      is(view.Sources.selectedValue, data.uri, "URI is different");
    1.23 +      is(view.editor.getCursor().line, data.line - 1, "Line is different");
    1.24 +
    1.25 +      // Test the case where script is already loaded.
    1.26 +      view.editor.setCursor({ line: 1, ch: 1 });
    1.27 +      gDevTools.showToolbox(target, "jsprofiler").then(function () {
    1.28 +        panel.displaySource(data).then(function onOpenAgain() {
    1.29 +          is(view.editor.getCursor().line, data.line - 1,
    1.30 +            "Line is different");
    1.31 +          tearDown(tab);
    1.32 +        });
    1.33 +      });
    1.34 +    });
    1.35 +  });
    1.36 +}

mercurial