Index: test/mjsunit/debug-script-breakpoints.js |
=================================================================== |
--- test/mjsunit/debug-script-breakpoints.js (revision 1464) |
+++ test/mjsunit/debug-script-breakpoints.js (working copy) |
@@ -29,8 +29,8 @@ |
// Get the Debug object exposed from the debug context global object. |
Debug = debug.Debug |
-// Set and remove a script break point. |
-var sbp = Debug.setScriptBreakPoint("1", 2, 3); |
+// Set and remove a script break point for a named script. |
+var sbp = Debug.setScriptBreakPointByName("1", 2, 3); |
assertEquals(1, Debug.scriptBreakPoints().length); |
assertEquals("1", Debug.scriptBreakPoints()[0].script_name()); |
assertEquals(2, Debug.scriptBreakPoints()[0].line()); |
@@ -38,10 +38,10 @@ |
Debug.clearBreakPoint(sbp); |
assertEquals(0, Debug.scriptBreakPoints().length); |
-// Set three script break points. |
-var sbp1 = Debug.setScriptBreakPoint("1", 2, 3); |
-var sbp2 = Debug.setScriptBreakPoint("2", 3, 4); |
-var sbp3 = Debug.setScriptBreakPoint("3", 4, 5); |
+// Set three script break points for named scripts. |
+var sbp1 = Debug.setScriptBreakPointByName("1", 2, 3); |
+var sbp2 = Debug.setScriptBreakPointByName("2", 3, 4); |
+var sbp3 = Debug.setScriptBreakPointByName("3", 4, 5); |
// Check the content of the script break points. |
assertEquals(3, Debug.scriptBreakPoints().length); |
@@ -57,7 +57,7 @@ |
assertEquals(4, x.line()); |
assertEquals(5, x.column()); |
} else { |
- assertUnreachable("unecpected script_data " + x.script_data()); |
+ assertUnreachable("unecpected script_name " + x.script_name()); |
} |
} |
@@ -69,3 +69,44 @@ |
assertEquals(1, Debug.scriptBreakPoints().length); |
Debug.clearBreakPoint(sbp2); |
assertEquals(0, Debug.scriptBreakPoints().length); |
+ |
+// Set and remove a script break point for a script id. |
+var sbp = Debug.setScriptBreakPointById(1, 2, 3); |
+assertEquals(1, Debug.scriptBreakPoints().length); |
+assertEquals(1, Debug.scriptBreakPoints()[0].script_id()); |
+assertEquals(2, Debug.scriptBreakPoints()[0].line()); |
+assertEquals(3, Debug.scriptBreakPoints()[0].column()); |
+Debug.clearBreakPoint(sbp); |
+assertEquals(0, Debug.scriptBreakPoints().length); |
+ |
+// Set three script break points for script ids. |
+var sbp1 = Debug.setScriptBreakPointById(1, 2, 3); |
+var sbp2 = Debug.setScriptBreakPointById(2, 3, 4); |
+var sbp3 = Debug.setScriptBreakPointById(3, 4, 5); |
+ |
+// Check the content of the script break points. |
+assertEquals(3, Debug.scriptBreakPoints().length); |
+for (var i = 0; i < Debug.scriptBreakPoints().length; i++) { |
+ var x = Debug.scriptBreakPoints()[i]; |
+ if (1 == x.script_id()) { |
+ assertEquals(2, x.line()); |
+ assertEquals(3, x.column()); |
+ } else if (2 == x.script_id()) { |
+ assertEquals(3, x.line()); |
+ assertEquals(4, x.column()); |
+ } else if (3 == x.script_id()) { |
+ assertEquals(4, x.line()); |
+ assertEquals(5, x.column()); |
+ } else { |
+ assertUnreachable("unecpected script_id " + x.script_id()); |
+ } |
+} |
+ |
+// Remove script break points (in another order than they where added). |
+assertEquals(3, Debug.scriptBreakPoints().length); |
+Debug.clearBreakPoint(sbp1); |
+assertEquals(2, Debug.scriptBreakPoints().length); |
+Debug.clearBreakPoint(sbp3); |
+assertEquals(1, Debug.scriptBreakPoints().length); |
+Debug.clearBreakPoint(sbp2); |
+assertEquals(0, Debug.scriptBreakPoints().length); |