|
1 // Adding a debuggee more than once is redundant. |
|
2 |
|
3 var dbg = new Debugger; |
|
4 var g = newGlobal(); |
|
5 var w = dbg.addDebuggee(g); |
|
6 assertEq(w instanceof Debugger.Object, true); |
|
7 |
|
8 function usual() { |
|
9 assertEq(dbg.hasDebuggee(g), true); |
|
10 assertEq(dbg.hasDebuggee(w), true); |
|
11 var arr = dbg.getDebuggees(); |
|
12 assertEq(arr.length, 1); |
|
13 assertEq(arr[0], w); |
|
14 } |
|
15 |
|
16 usual(); |
|
17 assertEq(dbg.addDebuggee(g), w); |
|
18 usual(); |
|
19 assertEq(dbg.addDebuggee(w), w); |
|
20 usual(); |
|
21 |
|
22 // Removing the debuggee once is enough. |
|
23 assertEq(dbg.removeDebuggee(g), undefined); |
|
24 assertEq(dbg.hasDebuggee(g), false); |
|
25 assertEq(dbg.getDebuggees().length, 0); |