summaryrefslogtreecommitdiffstats
path: root/devtools/server/tests/xpcshell/test_frameactor-01.js
blob: 18c75d0abe71825003fc129ff89c7513d7beb1c1 (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
30
31
32
33
34
35
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

/**
 * Verify that we get a frame actor along with a debugger statement.
 */

add_task(
  threadFrontTest(async ({ threadFront, debuggee }) => {
    const packet = await executeOnNextTickAndWaitForPause(
      () => evalCode(debuggee),
      threadFront
    );

    Assert.ok(!!packet.frame);
    Assert.ok(!!packet.frame.getActorByID);
    Assert.equal(packet.frame.displayName, "stopMe");
    await threadFront.resume();
  })
);

function evalCode(debuggee) {
  debuggee.eval(
    "(" +
      function () {
        function stopMe() {
          debugger;
        }
        stopMe();
      } +
      ")()"
  );
}