Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: LayoutTests/http/tests/inspector/console-test.js

Issue 23717011: DevTools: Use scriptId for resolving stack frames in console messages (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed tests Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 var initialize_ConsoleTest = function() { 1 var initialize_ConsoleTest = function() {
2 2
3 InspectorTest.showConsolePanel = function() 3 InspectorTest.showConsolePanel = function()
4 { 4 {
5 WebInspector.showPanel("console"); 5 WebInspector.showPanel("console");
6 WebInspector.drawer.immediatelyFinishAnimation(); 6 WebInspector.drawer.immediatelyFinishAnimation();
7 } 7 }
8 8
9 InspectorTest.prepareConsoleMessageText = function(messageElement)
10 {
11 var messageText = messageElement.textContent.replace(/\u200b/g, "");
12 // Replace scriptIds with generic scriptId string to avoid flakiness.
13 messageText = messageText.replace(/\[VM\]\s+\(\d+\)/g, "[VM] (scriptId)");
14 // Strip out InjectedScript from stack traces to avoid rebaselining each tim e InjectedScriptSource is edited.
15 messageText = messageText.replace(/InjectedScript[\.a-zA-Z_]+ \[VM\] \(scrip tId\):\d+/g, "");
16 // The message might be extremely long in case of dumping stack overflow mes sage.
17 messageText = messageText.substring(0, 1024);
18 return messageText;
19 }
20
9 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames) 21 InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN ames)
10 { 22 {
11 var result = []; 23 var result = [];
12 var visibleMessagesIndices = WebInspector.consoleView._visibleMessagesIndice s; 24 var visibleMessagesIndices = WebInspector.consoleView._visibleMessagesIndice s;
13 for (var i = 0; i < visibleMessagesIndices.length; ++i) { 25 for (var i = 0; i < visibleMessagesIndices.length; ++i) {
14 var message = WebInspector.console.messages[visibleMessagesIndices[i]]; 26 var message = WebInspector.console.messages[visibleMessagesIndices[i]];
15 var element = message.toMessageElement(); 27 var element = message.toMessageElement();
16 28
17 if (dumpClassNames) { 29 if (dumpClassNames) {
18 var classNames = []; 30 var classNames = [];
19 for (var node = element.firstChild; node; node = node.traverseNextNo de(element)) { 31 for (var node = element.firstChild; node; node = node.traverseNextNo de(element)) {
20 if (node.nodeType === Node.ELEMENT_NODE && node.className) 32 if (node.nodeType === Node.ELEMENT_NODE && node.className)
21 classNames.push(node.className); 33 classNames.push(node.className);
22 } 34 }
23 } 35 }
24 36
25 InspectorTest.addResult(element.textContent.replace(/\u200b/g, "") + (du mpClassNames ? " " + classNames.join(" > ") : "")); 37 var messageText = InspectorTest.prepareConsoleMessageText(element)
38 InspectorTest.addResult(messageText + (dumpClassNames ? " " + classNames .join(" > ") : ""));
26 if (printOriginatingCommand && message.originatingCommand) { 39 if (printOriginatingCommand && message.originatingCommand) {
27 var originatingElement = message.originatingCommand.toMessageElement (); 40 var originatingElement = message.originatingCommand.toMessageElement ();
28 InspectorTest.addResult("Originating from: " + originatingElement.te xtContent.replace(/\u200b/g, "")); 41 InspectorTest.addResult("Originating from: " + originatingElement.te xtContent.replace(/\u200b/g, ""));
29 } 42 }
30 } 43 }
31 return result; 44 return result;
32 } 45 }
33 46
34 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages) 47 InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages)
35 { 48 {
36 var result = []; 49 var result = [];
37 var indices = WebInspector.consoleView._visibleMessagesIndices; 50 var indices = WebInspector.consoleView._visibleMessagesIndices;
38 for (var i = 0; i < indices.length; ++i) { 51 for (var i = 0; i < indices.length; ++i) {
39 var element = WebInspector.console.messages[indices[i]].toMessageElement (); 52 var element = WebInspector.console.messages[indices[i]].toMessageElement ();
40 InspectorTest.addResult(element.textContent.replace(/\u200b/g, "")); 53 var messageText = InspectorTest.prepareConsoleMessageText(element)
54 InspectorTest.addResult(messageText);
41 var spans = element.querySelectorAll(".console-message-text > span > spa n"); 55 var spans = element.querySelectorAll(".console-message-text > span > spa n");
42 for (var j = 0; j < spans.length; j++) 56 for (var j = 0; j < spans.length; j++)
43 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED")); 57 InspectorTest.addResult("Styled text #" + j + ": " + (spans[j].style .cssText || "NO STYLES DEFINED"));
44 } 58 }
45 } 59 }
46 60
47 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) { 61 InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) {
48 var result = []; 62 var result = [];
49 var indices = WebInspector.consoleView._visibleMessagesIndices; 63 var indices = WebInspector.consoleView._visibleMessagesIndices;
50 for (var i = 0; i < indices.length; ++i) { 64 for (var i = 0; i < indices.length; ++i) {
51 var element = WebInspector.console.messages[indices[i]].toMessageElement (); 65 var element = WebInspector.console.messages[indices[i]].toMessageElement ();
52 result.push(element.textContent.replace(/\u200b/g, "") + " " + element.g etAttribute("class")); 66 var messageText = InspectorTest.prepareConsoleMessageText(element)
67 result.push(messageText + " " + element.getAttribute("class"));
53 } 68 }
54 if (sortMessages) 69 if (sortMessages)
55 result.sort(); 70 result.sort();
56 for (var i = 0; i < result.length; ++i) 71 for (var i = 0; i < result.length; ++i)
57 InspectorTest.addResult(result[i]); 72 InspectorTest.addResult(result[i]);
58 } 73 }
59 74
60 InspectorTest.expandConsoleMessages = function() 75 InspectorTest.expandConsoleMessages = function()
61 { 76 {
62 var indices = WebInspector.consoleView._visibleMessagesIndices; 77 var indices = WebInspector.consoleView._visibleMessagesIndices;
(...skipping 25 matching lines...) Expand all
88 } 103 }
89 } 104 }
90 } 105 }
91 106
92 InspectorTest.waitUntilMessageReceived = function(callback) 107 InspectorTest.waitUntilMessageReceived = function(callback)
93 { 108 {
94 InspectorTest.addSniffer(WebInspector.console, "addMessage", callback, false ); 109 InspectorTest.addSniffer(WebInspector.console, "addMessage", callback, false );
95 } 110 }
96 111
97 } 112 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698