| <html> | |
| <head> | |
| <script src="../../http/tests/inspector/resources/protocol-test.js"></script> | |
| <script src="resources/breakpoint.js"></script> | |
| <script> | |
| // sourceURL-test.js: | |
| eval("function sourceURLFunction() {\n var a = 1;\n var b = 2;\n var c = a+b;\n}\n//# sourceURL=sourceURL-test.js") | |
| function test() | |
| { | |
| InspectorProtocol.sendCommand("Debugger.enable", {}); | |
| InspectorProtocol.sendCommand("Debugger.setBreakpointsActive", {active: true}); | |
| InspectorProtocol.eventHandler["Debugger.scriptParsed"] = function(messageObject) | |
| { | |
| if (/sourceURL-test\.js$/.test(messageObject.params.sourceURL)) { | |
| ProtocolTest.log("Found sourceURL-test.js"); | |
| var params = {url: messageObject.params.sourceURL, lineNumber: 3, columnNumber: 0}; | |
| InspectorProtocol.sendCommand("Debugger.setBreakpointByUrl", params, function(responseObject) { | |
| InspectorProtocol.checkForError(responseObject); | |
| ProtocolTest.log("Running sourceURLFunction"); | |
| InspectorProtocol.sendCommand("Runtime.evaluate", {expression: "sourceURLFunction()"}); | |
| }); | |
| } | |
| } | |
| InspectorProtocol.eventHandler["Debugger.paused"] = function(messageObject) | |
| { | |
| ProtocolTest.log("Hit Breakpoint!"); | |
| var callFrameIdentifier = messageObject.params.callFrames[0].callFrameId; | |
| InspectorProtocol.sendCommand("Debugger.evaluateOnCallFrame", {callFrameId: callFrameIdentifier, expression: "a"}, function(messageObject) { | |
| ProtocolTest.log("Evaluted value of `a` (expecting number 1) was: " + JSON.stringify(messageObject.result.result)); | |
| InspectorProtocol.sendCommand("Debugger.evaluateOnCallFrame", {callFrameId: callFrameIdentifier, expression: "c"}, function(messageObject) { | |
| ProtocolTest.log("Evaluted value of `c` (expecting undefined) was: " + JSON.stringify(messageObject.result.result)); | |
| InspectorProtocol.sendCommand("Debugger.disable"); | |
| ProtocolTest.completeTest(); | |
| }); | |
| }); | |
| } | |
| } | |
| </script> | |
| </head> | |
| <body onload="runTest()"> | |
| <p>Debugger.setBreakpointByUrl in Script named via sourceURL</p> | |
| </body> | |
| </html> |