3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/debugger-test.js"></script>
7 function nonFormattedFunction() { var i = 2 + 2; var a = 4; return a + i; }
11 console.error("Test message.");
16 var panel = WebInspector.panels.sources;
17 var worker = new Worker("ScriptFormatterWorker.js");
20 InspectorTest.runDebuggerTestSuite([
21 function testConsoleMessagesForFormattedScripts(next)
23 InspectorTest.showScriptSource("script-formatter-console.html", didShowScriptSource);
25 function didShowScriptSource(frame)
28 InspectorTest.evaluateInPage("f1()", didEvaluate);
31 function didEvaluate()
33 dumpConsoleMessageURLs();
34 InspectorTest.addResult("Pre-format row message list:");
35 InspectorTest.addResult(JSON.stringify(Object.keys(sourceFrame._rowMessages)));
36 InspectorTest.addResult(JSON.stringify(Object.keys(sourceFrame._messageBubbles)));
37 InspectorTest.addSniffer(WebInspector.UISourceCode.prototype, "updateLiveLocations", didFormatLinkText);
38 sourceFrame._uiSourceCode.setFormatted(true);
41 function didFormatLinkText()
43 dumpConsoleMessageURLs();
44 InspectorTest.addResult("Post-format row message list:");
45 InspectorTest.addResult(JSON.stringify(Object.keys(sourceFrame._rowMessages)));
46 InspectorTest.addResult(JSON.stringify(Object.keys(sourceFrame._messageBubbles)));
52 function dumpConsoleMessageURLs()
54 var messages = WebInspector.console.messages;
55 for (var i = 0; i < messages.length; ++i) {
56 var element = messages[i].toMessageElement();
57 var anchor = element.querySelector(".console-message-url");
58 InspectorTest.addResult(anchor.textContent);
67 <body onload="runTest()">
68 <p>Tests that the script formatting changes console line numbers.