| <html> |
| <head> |
| <script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script> |
| <script> |
| |
| function test() |
| { |
| InspectorTest.sendCommand("Debugger.enable", {}, setEventListenerBreakpointWhenDOMDisabled); |
| |
| function finishIfError(message) |
| { |
| if (message.result) |
| return; |
| InspectorTest.log("FAIL: " + JSON.stringify(message)); |
| InspectorTest.completeTest(); |
| } |
| |
| function setEventListenerBreakpointWhenDOMDisabled(message) |
| { |
| finishIfError(message); |
| InspectorTest.log("PASS: Debugger was enabled"); |
| InspectorTest.sendCommand("DOMDebugger.setEventListenerBreakpoint", {'eventName':'click'}, enableDOMAgent); |
| } |
| |
| function enableDOMAgent(message) |
| { |
| InspectorTest.log("Error on attempt to set event listener breakpoint when DOM is disabled: " + JSON.stringify(message.error)); |
| InspectorTest.sendCommand("DOM.enable", {}, setEventListenerBreakpoint); |
| } |
| |
| function setEventListenerBreakpoint(message) |
| { |
| finishIfError(message); |
| InspectorTest.log("PASS: DOM was enabled"); |
| InspectorTest.sendCommand("DOMDebugger.setEventListenerBreakpoint", {'eventName':'click'}, disableDOMAgent); |
| } |
| |
| |
| function disableDOMAgent(message) |
| { |
| finishIfError(message); |
| InspectorTest.log("PASS: Listener was set."); |
| InspectorTest.sendCommand("DOM.disable", {}, disableDOMAgent2); |
| } |
| |
| function disableDOMAgent2(message) |
| { |
| finishIfError(message); |
| InspectorTest.log("PASS: DOM agent was disabled successfully."); |
| InspectorTest.sendCommand("DOM.disable", {}, finish); |
| } |
| |
| function finish(message) |
| { |
| if (!message.error) { |
| InspectorTest.log("FAIL: we expected an error but it wasn't happen."); |
| InspectorTest.completeTest(); |
| return; |
| } |
| |
| InspectorTest.log("PASS: The second attempt to disable DOM agent failed as expected."); |
| InspectorTest.completeTest(); |
| } |
| } |
| </script> |
| </head> |
| <body onLoad="runTest();"> |
| </body> |
| </html> |