Upstream version 9.37.195.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / console-test.js
index 7516811..3f2a47f 100644 (file)
@@ -18,14 +18,31 @@ InspectorTest.prepareConsoleMessageText = function(messageElement)
     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 = [];
-    var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages;
-    for (var i = 0; i < messageViews.length; ++i) {
-        var message = messageViews[i].consoleMessage();
-        var element = messageViews[i].toMessageElement();
+    InspectorTest.disableConsoleViewport();
+    var viewMessages = WebInspector.ConsolePanel._view()._visibleViewMessages;
+    for (var i = 0; i < viewMessages.length; ++i) {
+        var uiMessage = viewMessages[i];
+        var message = uiMessage.consoleMessage();
+        var element = uiMessage.contentElement();
 
         if (dumpClassNames) {
             var classNames = [];
@@ -35,26 +52,25 @@ InspectorTest.dumpConsoleMessages = function(printOriginatingCommand, dumpClassN
             }
         }
 
-        if (InspectorTest.dumpConsoleTableMessage(message)) {
+        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(" > ") : ""));
         }
 
-        var uiMessage = messageViews[i];
-        if (printOriginatingCommand && uiMessage.originatingCommand) {
-            var originatingElement = uiMessage.originatingCommand.toMessageElement();
-            InspectorTest.addResult("Originating from: " + originatingElement.textContent.replace(/\u200b/g, ""));
-        }
+        if (printOriginatingCommand && uiMessage.consoleMessage().originatingMessage())
+            InspectorTest.addResult("Originating from: " + uiMessage.consoleMessage().originatingMessage().messageText);
     }
     return result;
 }
 
-InspectorTest.dumpConsoleTableMessage = function(message)
+InspectorTest.dumpConsoleTableMessage = function(viewMessage, forceInvalidate)
 {
-    var table = InspectorTest.toViewMessage(message).toMessageElement();
+    if (forceInvalidate)
+        WebInspector.ConsolePanel._view()._viewport.invalidate();
+    var table = viewMessage.contentElement();
     var headers = table.querySelectorAll("th div");
     if (!headers.length)
         return false;
@@ -70,7 +86,7 @@ InspectorTest.dumpConsoleTableMessage = function(message)
     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 + " | ";
 
@@ -86,7 +102,7 @@ InspectorTest.dumpConsoleMessagesWithStyles = function(sortMessages)
     var result = [];
     var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages;
     for (var i = 0; i < messageViews.length; ++i) {
-        var element = messageViews[i].toMessageElement();
+        var element = messageViews[i].contentElement();
         var messageText = InspectorTest.prepareConsoleMessageText(element)
         InspectorTest.addResult(messageText);
         var spans = element.querySelectorAll(".console-message-text > span > span");
@@ -100,8 +116,8 @@ InspectorTest.dumpConsoleMessagesWithClasses = function(sortMessages) {
     var result = [];
     var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages;
     for (var i = 0; i < messageViews.length; ++i) {
-        var element = messageViews[i].toMessageElement();
-        var messageText = InspectorTest.prepareConsoleMessageText(element)
+        var element = messageViews[i].contentElement();
+        var messageText = InspectorTest.prepareConsoleMessageText(element);
         result.push(messageText + " " + element.getAttribute("class"));
     }
     if (sortMessages)
@@ -116,7 +132,7 @@ InspectorTest.expandConsoleMessages = function(callback)
     var messageViews = WebInspector.ConsolePanel._view()._visibleViewMessages;
     for (var i = 0; i < messageViews.length; ++i) {
         var message = messageViews[i].consoleMessage();
-        var element = messageViews[i].toMessageElement();
+        var element = messageViews[i].contentElement();
         var node = element;
         while (node) {
             if (node.treeElementForTest)
@@ -132,6 +148,14 @@ InspectorTest.expandConsoleMessages = function(callback)
         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");
@@ -168,4 +192,23 @@ InspectorTest.waitUntilNthMessageReceived = function(count, callback)
     InspectorTest.addSniffer(WebInspector.console, "addMessage", override, false);
 }
 
+InspectorTest.changeExecutionContext = function(namePrefix)
+{
+    WebInspector.inspectorView.panel("console");
+    var selector = WebInspector.ConsolePanel._view()._executionContextSelector._selectElement;
+    var option = selector.firstChild;
+    while (option) {
+        if (option.textContent && option.textContent.startsWith(namePrefix))
+            break;
+        option = option.nextSibling;
+    }
+    if (!option) {
+        InspectorTest.addResult("FAILED: context with prefix: "  + namePrefix + " not found in the context list");
+        return;
+    }
+    option.selected = true;
+    WebInspector.ConsolePanel._view()._executionContextChanged();
+}
+
+
 }