3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../../http/tests/inspector/debugger-test.js"></script>
19 function addListenerAndClick()
21 var element = document.getElementById("test");
22 element.addEventListener("click", listener1, true);
23 element.addEventListener("click", listener2, true);
24 document.body.addEventListener("click", listener3, true);
25 document.body.addEventListener("click", listener3, false);
31 var pane = WebInspector.panels.sources.sidebarPanes.eventListenerBreakpoints;
32 InspectorTest.runDebuggerTestSuite([
33 function testClickBreakpoint(next)
35 pane._setBreakpoint("listener:click");
36 InspectorTest.waitUntilPaused(paused1);
37 InspectorTest.evaluateInPageWithTimeout("addListenerAndClick()");
39 function paused1(callFrames)
41 InspectorTest.captureStackTrace(callFrames);
42 InspectorTest.resumeExecution(resumed1);
47 InspectorTest.waitUntilPaused(paused2);
50 function paused2(callFrames)
52 InspectorTest.captureStackTrace(callFrames);
53 InspectorTest.resumeExecution(resumed2);
58 InspectorTest.waitUntilPaused(paused3);
61 function paused3(callFrames)
63 InspectorTest.captureStackTrace(callFrames);
64 InspectorTest.resumeExecution(resumed3);
69 InspectorTest.waitUntilPaused(paused4);
72 function paused4(callFrames)
74 InspectorTest.captureStackTrace(callFrames);
75 pane._removeBreakpoint("listener:click");
76 InspectorTest.resumeExecution(next);
85 <body onload="runTest()">
87 Test that debugger will pause in all event listeners when corresponding breakpoint is set.
88 <a href="https://bugs.webkit.org/show_bug.cgi?id=77331">Bug 77331.</a>
91 <input type=button id="test"></input>