OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> | 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> |
4 <script type="text/javascript" src="resources/blackboxed.js"></script> | 4 <script type="text/javascript" src="resources/blackboxed.js"></script> |
5 <script type="text/javascript" src="resources/mixed.js"></script> | 5 <script type="text/javascript" src="resources/mixed.js"></script> |
6 <script> | 6 <script> |
7 function testFunction() | 7 function testFunction() |
8 { | 8 { |
9 notBlackboxedBoo(); // for setup ranges and stepOut | 9 notBlackboxedBoo(); // for setup ranges and stepOut |
10 notBlackboxedBoo(); // for stepIn | 10 notBlackboxedBoo(); // for stepIn |
(...skipping 15 matching lines...) Expand all Loading... |
26 { | 26 { |
27 InspectorTest.evaluateInInspectedPage("setTimeout(testFunction, 0);"); | 27 InspectorTest.evaluateInInspectedPage("setTimeout(testFunction, 0);"); |
28 } | 28 } |
29 | 29 |
30 function setBlackboxedScriptRanges(response) | 30 function setBlackboxedScriptRanges(response) |
31 { | 31 { |
32 var callFrames = response.params.callFrames; | 32 var callFrames = response.params.callFrames; |
33 printCallFrames(callFrames); | 33 printCallFrames(callFrames); |
34 InspectorTest.sendCommand("Debugger.setBlackboxedRanges", { | 34 InspectorTest.sendCommand("Debugger.setBlackboxedRanges", { |
35 scriptId: callFrames[1].location.scriptId, | 35 scriptId: callFrames[1].location.scriptId, |
36 positions: [ { line: 0, column: 0 } ] // blackbox ranges for blackbo
xed.js | 36 positions: [ { lineNumber: 0, columnNumber: 0 } ] // blackbox ranges
for blackboxed.js |
37 }, setIncorrectRanges.bind(null, callFrames[2].location.scriptId)); | 37 }, setIncorrectRanges.bind(null, callFrames[2].location.scriptId)); |
38 } | 38 } |
39 | 39 |
40 var incorrectPositions = [ | 40 var incorrectPositions = [ |
41 [ { line: 0, column: 0 }, { line: 0, column: 0 } ], | 41 [ { lineNumber: 0, columnNumber: 0 }, { lineNumber: 0, columnNumber: 0 }
], |
42 [ { line: 0, column: 1 }, { line: 0, column: 0 } ], | 42 [ { lineNumber: 0, columnNumber: 1 }, { lineNumber: 0, columnNumber: 0 }
], |
43 [ { line: 0, column: -1 } ], | 43 [ { lineNumber: 0, columnNumber: -1 } ], |
44 ]; | 44 ]; |
45 | 45 |
46 function setIncorrectRanges(scriptId, response) | 46 function setIncorrectRanges(scriptId, response) |
47 { | 47 { |
48 if (response.error) | 48 if (response.error) |
49 InspectorTest.log(response.error.message); | 49 InspectorTest.log(response.error.message); |
50 var positions = incorrectPositions.shift(); | 50 var positions = incorrectPositions.shift(); |
51 if (!positions) { | 51 if (!positions) { |
52 setMixedSourceRanges(scriptId); | 52 setMixedSourceRanges(scriptId); |
53 return; | 53 return; |
54 } | 54 } |
55 InspectorTest.log("Try to set positions: " + JSON.stringify(positions)); | 55 InspectorTest.log("Try to set positions: " + JSON.stringify(positions)); |
56 InspectorTest.sendCommand("Debugger.setBlackboxedRanges", { | 56 InspectorTest.sendCommand("Debugger.setBlackboxedRanges", { |
57 scriptId: scriptId, | 57 scriptId: scriptId, |
58 positions: positions | 58 positions: positions |
59 }, setIncorrectRanges.bind(null, scriptId)); | 59 }, setIncorrectRanges.bind(null, scriptId)); |
60 } | 60 } |
61 | 61 |
62 function setMixedSourceRanges(scriptId) | 62 function setMixedSourceRanges(scriptId) |
63 { | 63 { |
64 InspectorTest.eventHandler["Debugger.paused"] = runAction; | 64 InspectorTest.eventHandler["Debugger.paused"] = runAction; |
65 InspectorTest.sendCommandOrDie("Debugger.setBlackboxedRanges", { | 65 InspectorTest.sendCommandOrDie("Debugger.setBlackboxedRanges", { |
66 scriptId: scriptId, | 66 scriptId: scriptId, |
67 positions: [ { line: 8, column: 0 }, { line: 15, column: 0 } ] // bl
ackbox ranges for mixed.js | 67 positions: [ { lineNumber: 8, columnNumber: 0 }, { lineNumber: 15, c
olumnNumber: 0 } ] // blackbox ranges for mixed.js |
68 }, runAction); | 68 }, runAction); |
69 } | 69 } |
70 | 70 |
71 var actions = [ "stepOut", "print", "stepOut", "print", "stepOut", "print", | 71 var actions = [ "stepOut", "print", "stepOut", "print", "stepOut", "print", |
72 "stepInto", "print", "stepOver", "stepInto", "print", "stepOver", "stepI
nto", "print", | 72 "stepInto", "print", "stepOver", "stepInto", "print", "stepOver", "stepI
nto", "print", |
73 "stepOver", "stepInto", "print" ]; | 73 "stepOver", "stepInto", "print" ]; |
74 | 74 |
75 function runAction(response) | 75 function runAction(response) |
76 { | 76 { |
77 var action = actions.shift(); | 77 var action = actions.shift(); |
(...skipping 17 matching lines...) Expand all Loading... |
95 for (var callFrame of callFrames) | 95 for (var callFrame of callFrames) |
96 InspectorTest.log(callFrame.functionName + ': ' + callFrame.location
.lineNumber + ":" + callFrame.location.columnNumber); | 96 InspectorTest.log(callFrame.functionName + ': ' + callFrame.location
.lineNumber + ":" + callFrame.location.columnNumber); |
97 InspectorTest.log(""); | 97 InspectorTest.log(""); |
98 } | 98 } |
99 } | 99 } |
100 </script> | 100 </script> |
101 </head> | 101 </head> |
102 <body onload="runTest()"> | 102 <body onload="runTest()"> |
103 </body> | 103 </body> |
104 </html> | 104 </html> |
OLD | NEW |