| OLD | NEW |
| 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 Loading... |
| 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 } |
| OLD | NEW |