return messageText;
}
-InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassNames)
+InspectorTest.disableConsoleViewport = function()
+{
+ InspectorTest.fixConsoleViewportDimensions(600, 2000);
+}
+
+InspectorTest.fixConsoleViewportDimensions = function(width, height)
+{
+ var viewport = WebInspector.ConsolePanel._view()._viewport;
+ viewport.element.style.width = width + "px";
+ viewport.element.style.height = height + "px";
+ viewport.element.style.position = "absolute";
+ viewport.invalidate();
+}
+
+InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassNames, formatter)
{
WebInspector.inspectorView.panel("console");
+ formatter = formatter || InspectorTest.prepareConsoleMessageText;
var result = [];
+ InspectorTest.disableConsoleViewport();
var viewMessages = WebInspector.ConsolePanel._view()._visibleViewMessages;
for (var i = 0; i < viewMessages.length; ++i) {
var uiMessage = viewMessages[i];
}
}
- if (InspectorTest.dumpConsoleTableMessage(uiMessage)) {
+ if (InspectorTest.dumpConsoleTableMessage(uiMessage, false)) {
if (dumpClassNames)
InspectorTest.addResult(classNames.join(" > "));
} else {
- var messageText = InspectorTest.prepareConsoleMessageText(element);
+ var messageText = formatter(element);
InspectorTest.addResult(messageText + (dumpClassNames ? " " + classNames.join(" > ") : ""));
}
return result;
}
-InspectorTest.dumpConsoleTableMessage = function(viewMessage)
+InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate)
{
+ if (forceInvalidate)
+ WebInspector.ConsolePanel._view()._viewport.invalidate();
var table = viewMessage.contentElement();
var headers = table.querySelectorAll("th div");
if (!headers.length)
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
var rowLine = "";
- var items = row.querySelectorAll("td > div > span");
+ var items = row.querySelectorAll("td > span");
for (var j = 0; j < items.length; j++)
rowLine += items[j].textContent + " | ";
InspectorTest.runAfterPendingDispatches(callback);
}
+InspectorTest.waitForRemoteObjectsConsoleMessages = function(callback)
+{
+ var messages = WebInspector.ConsolePanel._view()._visibleViewMessages;
+ for (var i = 0; i < messages.length; ++i)
+ messages[i].toMessageElement();
+ InspectorTest.runAfterPendingDispatches(callback);
+}
+
InspectorTest.checkConsoleMessagesDontHaveParameters = function()
{
WebInspector.inspectorView.panel("console");