toolkit/devtools/server/tests/unit/test_breakpoint-15.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:af2159517c33
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 /**
5 * Check that adding a breakpoint in the same place returns the same actor.
6 */
7
8 var gDebuggee;
9 var gClient;
10 var gThreadClient;
11
12 function run_test()
13 {
14 initTestDebuggerServer();
15 gDebuggee = addTestGlobal("test-stack");
16 gClient = new DebuggerClient(DebuggerServer.connectPipe());
17 gClient.connect(function () {
18 attachTestTabAndResume(gClient, "test-stack", function (aResponse, aTabClient, aThreadClient) {
19 gThreadClient = aThreadClient;
20 test_same_breakpoint();
21 });
22 });
23 do_test_pending();
24 }
25
26 function test_same_breakpoint()
27 {
28 gThreadClient.addOneTimeListener("paused", function (aEvent, aPacket) {
29 let path = getFilePath('test_breakpoint-01.js');
30 let location = {
31 url: path,
32 line: gDebuggee.line0 + 3
33 };
34 gThreadClient.setBreakpoint(location, function (aResponse, bpClient) {
35 gThreadClient.setBreakpoint(location, function (aResponse, secondBpClient) {
36 do_check_eq(bpClient.actor, secondBpClient.actor,
37 "Should get the same actor w/ whole line breakpoints");
38 let location = {
39 url: path,
40 line: gDebuggee.line0 + 2,
41 column: 6
42 };
43 gThreadClient.setBreakpoint(location, function (aResponse, bpClient) {
44 gThreadClient.setBreakpoint(location, function (aResponse, secondBpClient) {
45 do_check_eq(bpClient.actor, secondBpClient.actor,
46 "Should get the same actor column breakpoints");
47 finishClient(gClient);
48 });
49 });
50 });
51 });
52
53 });
54
55 Components.utils.evalInSandbox("var line0 = Error().lineNumber;\n" +
56 "debugger;\n" + // line0 + 1
57 "var a = 1;\n" + // line0 + 2
58 "var b = 2;\n", // line0 + 3
59 gDebuggee);
60 }

mercurial