summaryrefslogtreecommitdiffstats
path: root/devtools/server/tests/xpcshell/test_stepping-11.js
blob: 15c909d4eea7b0995923a23ba2c98ae009029143 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */
/* eslint-disable no-shadow */

"use strict";

/**
 * Check basic stepping for console evaluations.
 */

add_task(
  threadFrontTest(async ({ threadFront, targetFront, debuggee }) => {
    dumpn("Evaluating test code and waiting for first debugger statement");

    const consoleFront = await targetFront.getFront("console");
    consoleFront.evaluateJSAsync(
      `(function(){
        debugger;
        var a = 1;
        var b = 2;
      })();`
    );

    await waitForEvent(threadFront, "paused");
    const packet = await stepOver(threadFront);
    Assert.equal(packet.frame.where.line, 3, "step to line 3");
    await threadFront.resume();
  })
);