Index: test/mjsunit/debug-setbreakpoint.js |
diff --git a/test/mjsunit/debug-setbreakpoint.js b/test/mjsunit/debug-setbreakpoint.js |
deleted file mode 100644 |
index dd541f3744c5077deeda4b1bb40e8d090d41a75d..0000000000000000000000000000000000000000 |
--- a/test/mjsunit/debug-setbreakpoint.js |
+++ /dev/null |
@@ -1,150 +0,0 @@ |
-// Copyright 2008 the V8 project authors. All rights reserved. |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following |
-// disclaimer in the documentation and/or other materials provided |
-// with the distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived |
-// from this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// Flags: --expose-debug-as debug |
-// Get the Debug object exposed from the debug context global object. |
-Debug = debug.Debug |
- |
-// Simple function which stores the last debug event. |
-var listenerComplete = false; |
-var exception = false; |
-var f_script_id = 0; |
-var g_script_id = 0; |
-var h_script_id = 0; |
-var f_line = 0; |
-var g_line = 0; |
-var h_line = 0; |
- |
-function listener(event, exec_state, event_data, data) { |
- try { |
- if (event == Debug.DebugEvent.Break) { |
- Debug.setBreakPoint(exec_state.evaluateGlobal("f").value()); |
- Debug.setBreakPoint(exec_state.evaluateGlobal("h").value()); |
- Debug.setBreakPoint(exec_state.evaluateGlobal("f").value(), 1); |
- Debug.setBreakPoint(exec_state.evaluateGlobal("f").value(), 1); |
- Debug.setBreakPoint(exec_state.evaluateGlobal("f").value(), |
- undefined, undefined, "i == 1"); |
- |
- Debug.setScriptBreakPointByName("test"); |
- Debug.setScriptBreakPointByName("test", 1); |
- Debug.setScriptBreakPointByName("test", 1, 1); |
- |
- Debug.setScriptBreakPointByName(f_script_id, f_line); |
- Debug.setScriptBreakPointByName(g_script_id, g_line); |
- Debug.setScriptBreakPointByName(h_script_id, h_line); |
- |
- // Indicate that all was processed. |
- listenerComplete = true; |
- } |
- } catch (e) { |
- exception = e |
- }; |
-}; |
- |
-// Add the debug event listener. |
-Debug.setListener(listener); |
- |
-function f() { |
- a=1 |
-}; |
- |
-function g() { |
- // Comment. |
- f(); |
-}; |
- |
-eval('function h(){}'); |
-eval('function sourceUrlFunc() { a = 2; }\n//# sourceURL=sourceUrlScript'); |
- |
-o = {a:function(){},b:function(){}} |
- |
-// Check the script ids for the test functions. |
-f_script_id = Debug.findScript(f).id; |
-g_script_id = Debug.findScript(g).id; |
-h_script_id = Debug.findScript(h).id; |
-sourceURL_script_id = Debug.findScript(sourceUrlFunc).id; |
- |
-assertTrue(f_script_id > 0, "invalid script id for f"); |
-assertTrue(g_script_id > 0, "invalid script id for g"); |
-assertTrue(h_script_id > 0, "invalid script id for h"); |
-assertTrue(sourceURL_script_id > 0, "invalid script id for sourceUrlFunc"); |
-assertEquals(f_script_id, g_script_id); |
- |
-// Get the source line for the test functions. |
-f_line = Debug.findFunctionSourceLocation(f).line; |
-g_line = Debug.findFunctionSourceLocation(g).line; |
-h_line = Debug.findFunctionSourceLocation(h).line; |
-assertTrue(f_line > 0, "invalid line for f"); |
-assertTrue(g_line > 0, "invalid line for g"); |
-assertTrue(f_line < g_line); |
-assertEquals(h_line, 0, "invalid line for h"); |
- |
-// Set a break point and call to invoke the debug event listener. |
-Debug.setBreakPoint(g, 0, 0); |
-g(); |
- |
-// Make sure that the debug event listener was invoked. |
-assertTrue(listenerComplete, "listener did not run to completion: " + exception); |
- |
-// Try setting breakpoint by url specified in sourceURL |
- |
-var breakListenerCalled = false; |
- |
-function breakListener(event) { |
- if (event == Debug.DebugEvent.Break) |
- breakListenerCalled = true; |
-} |
- |
-Debug.setBreakPoint(sourceUrlFunc); |
- |
-Debug.setListener(breakListener); |
- |
-sourceUrlFunc(); |
- |
-assertTrue(breakListenerCalled, "Break listener not called on breakpoint set by sourceURL"); |
- |
- |
-// Breakpoint in a script with no statements test case. If breakpoint is set |
-// to the script body, its actual position is taken from the nearest statement |
-// below or like in this case is reset to the very end of the script. |
-// Unless some precautions made, this position becomes out-of-range and |
-// we get an exception. |
- |
-// Gets a script of 'i1' function and sets the breakpoint at line #4 which |
-// should be empty. |
-function SetBreakpointInI1Script() { |
- var i_script = Debug.findScript(i1); |
- assertTrue(!!i_script, "invalid script for i1"); |
- Debug.setScriptBreakPoint(Debug.ScriptBreakPointType.ScriptId, |
- i_script.id, 4); |
-} |
- |
-// Creates the eval script and tries to set the breakpoint. |
-// The tricky part is that the script function must be strongly reachable at the |
-// moment. Since there's no way of simply getting the pointer to the function, |
-// we run this code while the script function is being activated on stack. |
-eval('SetBreakpointInI1Script()\nfunction i1(){}\n\n\n\nfunction i2(){}\n'); |