OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 25 matching lines...) Expand all Loading... |
36 } | 36 } |
37 | 37 |
38 bp = Debug.setBreakPoint(f, 0, 0); | 38 bp = Debug.setBreakPoint(f, 0, 0); |
39 assertEquals("() {[B0]a=1;b=2}", Debug.showBreakPoints(f)); | 39 assertEquals("() {[B0]a=1;b=2}", Debug.showBreakPoints(f)); |
40 Debug.clearBreakPoint(bp); | 40 Debug.clearBreakPoint(bp); |
41 assertEquals("() {a=1;b=2}", Debug.showBreakPoints(f)); | 41 assertEquals("() {a=1;b=2}", Debug.showBreakPoints(f)); |
42 bp1 = Debug.setBreakPoint(f, 0, 8); | 42 bp1 = Debug.setBreakPoint(f, 0, 8); |
43 assertEquals("() {a=1;[B0]b=2}", Debug.showBreakPoints(f)); | 43 assertEquals("() {a=1;[B0]b=2}", Debug.showBreakPoints(f)); |
44 bp2 = Debug.setBreakPoint(f, 0, 4); | 44 bp2 = Debug.setBreakPoint(f, 0, 4); |
45 assertEquals("() {[B0]a=1;[B1]b=2}", Debug.showBreakPoints(f)); | 45 assertEquals("() {[B0]a=1;[B1]b=2}", Debug.showBreakPoints(f)); |
46 bp3 = Debug.setBreakPoint(f, 0, 12); | 46 bp3 = Debug.setBreakPoint(f, 0, 11); |
47 assertEquals("() {[B0]a=1;[B1]b=2}[B2]", Debug.showBreakPoints(f)); | 47 assertEquals("() {[B0]a=1;[B1]b=2[B2]}", Debug.showBreakPoints(f)); |
48 Debug.clearBreakPoint(bp1); | 48 Debug.clearBreakPoint(bp1); |
49 assertEquals("() {[B0]a=1;b=2}[B1]", Debug.showBreakPoints(f)); | 49 assertEquals("() {[B0]a=1;b=2[B1]}", Debug.showBreakPoints(f)); |
50 Debug.clearBreakPoint(bp2); | 50 Debug.clearBreakPoint(bp2); |
51 assertEquals("() {a=1;b=2}[B0]", Debug.showBreakPoints(f)); | 51 assertEquals("() {a=1;b=2[B0]}", Debug.showBreakPoints(f)); |
52 Debug.clearBreakPoint(bp3); | 52 Debug.clearBreakPoint(bp3); |
53 assertEquals("() {a=1;b=2}", Debug.showBreakPoints(f)); | 53 assertEquals("() {a=1;b=2}", Debug.showBreakPoints(f)); |
54 | 54 |
55 // The following test checks that the Debug.showBreakPoints(g) produces output | 55 // The following test checks that the Debug.showBreakPoints(g) produces output |
56 // like follows when changein breakpoints. | 56 // like follows when changein breakpoints. |
57 // | 57 // |
58 // function g() { | 58 // function g() { |
59 // [BX]a=1; | 59 // [BX]a=1; |
60 // [BX]b=2; | 60 // [BX]b=2; |
61 // }[BX] | 61 // }[BX] |
(...skipping 27 matching lines...) Expand all Loading... |
89 // } | 89 // } |
90 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); | 90 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); |
91 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]b=2;") > 0); | 91 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]b=2;") > 0); |
92 bp3 = Debug.setBreakPoint(g, 3, 0); | 92 bp3 = Debug.setBreakPoint(g, 3, 0); |
93 // function g() { | 93 // function g() { |
94 // [B0]a=1; | 94 // [B0]a=1; |
95 // [B1]b=2; | 95 // [B1]b=2; |
96 // }[B2] | 96 // }[B2] |
97 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); | 97 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); |
98 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]b=2;") > 0); | 98 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]b=2;") > 0); |
99 assertTrue(Debug.showBreakPoints(g).indexOf("}[B2]") > 0); | 99 assertTrue(Debug.showBreakPoints(g).indexOf("[B2]}") > 0); |
100 Debug.clearBreakPoint(bp1); | 100 Debug.clearBreakPoint(bp1); |
101 // function g() { | 101 // function g() { |
102 // [B0]a=1; | 102 // [B0]a=1; |
103 // b=2; | 103 // b=2; |
104 // }[B1] | 104 // }[B1] |
105 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); | 105 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]a=1;") > 0); |
106 assertTrue(Debug.showBreakPoints(g).indexOf("}[B1]") > 0); | 106 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]}") > 0); |
107 assertTrue(Debug.showBreakPoints(g).indexOf("[B2]") < 0); | 107 assertTrue(Debug.showBreakPoints(g).indexOf("[B2]") < 0); |
108 Debug.clearBreakPoint(bp2); | 108 Debug.clearBreakPoint(bp2); |
109 // function g() { | 109 // function g() { |
110 // a=1; | 110 // a=1; |
111 // b=2; | 111 // b=2; |
112 // }[B0] | 112 // }[B0] |
113 assertTrue(Debug.showBreakPoints(g).indexOf("}[B0]") > 0); | 113 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]}") > 0); |
114 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]") < 0); | 114 assertTrue(Debug.showBreakPoints(g).indexOf("[B1]") < 0); |
115 Debug.clearBreakPoint(bp3); | 115 Debug.clearBreakPoint(bp3); |
116 // function g() { | 116 // function g() { |
117 // a=1; | 117 // a=1; |
118 // b=2; | 118 // b=2; |
119 // } | 119 // } |
120 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]") < 0); | 120 assertTrue(Debug.showBreakPoints(g).indexOf("[B0]") < 0); |
OLD | NEW |