3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/debugger-test.js"></script>
9 InspectorTest.startDebuggerTest(waitForScripts);
15 function waitForScripts()
17 var continued = false;
18 function scriptAdded(event)
23 var script = event.data;
24 if (script.sourceURL === WebInspector.inspectedPageURL) {
26 setTimeout(debuggerTest, 0);
30 WebInspector.debuggerModel.queryScripts(function(script) { scriptAdded({ data: script }) });
31 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.ParsedScriptSource, scriptAdded);
34 function debuggerTest()
36 linkifier = WebInspector.debuggerPresentationModel.createLinkifier();
37 rawSourceCode = WebInspector.debuggerPresentationModel._rawSourceCodeForScriptWithURL(WebInspector.inspectedPageURL);
39 var count1 = listenersCount(rawSourceCode);
40 link = linkifier.linkifyLocation(WebInspector.inspectedPageURL, 20, 0, "dummy-class");
41 var count2 = listenersCount(rawSourceCode);
43 InspectorTest.addResult("listeners added on raw source code: " + (count2 - count1));
44 InspectorTest.addResult("original location: " + link.textContent);
46 InspectorTest.addSniffer(linkifier, "_updateAnchor", linkUpdated);
47 WebInspector.debuggerPresentationModel.setFormatSource(true);
50 function linkUpdated()
52 InspectorTest.addResult("pretty printed location: " + link.textContent);
53 InspectorTest.addSniffer(linkifier, "_updateAnchor", linkReverted);
54 WebInspector.debuggerPresentationModel.setFormatSource(false);
57 function linkReverted()
59 InspectorTest.addResult("reverted location: " + link.textContent);
61 var count1 = listenersCount(rawSourceCode);
63 var count2 = listenersCount(rawSourceCode);
65 InspectorTest.addResult("listeners removed from raw source code: " + (count1 - count2));
67 InspectorTest.completeDebuggerTest();
70 function listenersCount(object)
72 var listeners = object._listeners;
74 for (var eventTypes in listeners) {
75 var listenersArray = listeners[eventTypes];
76 count += listenersArray.length;
85 <body onload="runTest()">
87 Tests that Linkifier works correctly.