Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / console / console-format-es6.html
index 290a581..2facacb 100644 (file)
@@ -16,13 +16,43 @@ function onload()
 {
     var smb1 = Symbol();
     var smb2 = Symbol("a");
-    var obj = {};
+    var obj = {
+        get getter() {}
+    };
     obj[Symbol()] = 1;
     obj[smb2] = 2;
     obj["a"] = smb1;
 
+    var map = new Map();
+    var weakMap = new WeakMap();
+    map.set(obj, {foo: 1});
+    weakMap.set(obj, {foo: 1});
+
+    var set = new Set();
+    var weakSet = new WeakSet();
+    set.add(obj);
+    weakSet.add(obj);
+
+    var mapMap0 = new Map();
+    mapMap0.set(new Map(), new WeakMap());
+    var mapMap = new Map();
+    mapMap.set(map, weakMap);
+
+    var setSet0 = new Set();
+    setSet0.add(new WeakSet());
+    var setSet = new Set();
+    setSet.add(weakSet);
+
+    var bigmap = new Map();
+    bigmap.set(" from str ", " to str ");
+    bigmap.set(undefined, undefined);
+    bigmap.set(null, null);
+    bigmap.set(42, 42);
+    bigmap.set({foo:"from"}, {foo:"to"});
+
     globals = [
-        Promise.reject(-0), smb1, smb2, obj
+        Promise.reject(-0), smb1, smb2, obj, map, weakMap, set, weakSet,
+        mapMap0, mapMap, setSet0, setSet, bigmap
     ];
 
     runTest();
@@ -37,17 +67,20 @@ function test()
         function advance()
         {
             var next = current + 1;
-            if (next == total.description) {
-                InspectorTest.expandConsoleMessages();
-                InspectorTest.runAfterPendingDispatches(finish);
-            } else {
+            if (next == total.description)
+                InspectorTest.expandConsoleMessages(finish);
+            else
                 loopOverGlobals(next, total);
-            }
         }
 
         function finish()
         {
-            InspectorTest.dumpConsoleMessages();
+            InspectorTest.expandConsoleMessages(dumpConsoleMessages);
+        }
+
+        function dumpConsoleMessages()
+        {
+            InspectorTest.dumpConsoleMessages(false, false, InspectorTest.textContentWithLineBreaks);
             InspectorTest.completeTest();
         }