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

Side by Side Diff: LayoutTests/inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html

Issue 14373016: DevTools: [HeapProfiler] Provide API for heap objects tracking info. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: jank -> junk Created 7 years, 8 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 <html> 1 <html>
2 <head> 2 <head>
3 <script type="text/javascript" src="../../http/tests/inspector-protocol/resource s/protocol-test.js"></script> 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/resource s/protocol-test.js"></script>
4 <script> 4 <script>
5 if (window.testRunner) { 5 if (window.testRunner) {
6 testRunner.dumpAsText(); 6 testRunner.dumpAsText();
7 testRunner.waitUntilDone(); 7 testRunner.waitUntilDone();
8 } 8 }
9 9
10 function createDetachedDomTreeAndRunTest() 10 function createDetachedDomTreeAndRunTest()
(...skipping 14 matching lines...) Expand all
25 var node; 25 var node;
26 for (var it = snapshot._allNodes(); it.hasNext(); it.next()) { 26 for (var it = snapshot._allNodes(); it.hasNext(); it.next()) {
27 if (it.node.name() === "(Detached DOM trees)") { 27 if (it.node.name() === "(Detached DOM trees)") {
28 node = it.node; 28 node = it.node;
29 break; 29 break;
30 } 30 }
31 } 31 }
32 if (node) 32 if (node)
33 InspectorTest.log("SUCCESS: found " + node.name()); 33 InspectorTest.log("SUCCESS: found " + node.name());
34 else 34 else
35 return fail("cannot find detached DOM trees root"); 35 return InspectorTest.fail("cannot find detached DOM trees root");
36 36
37 var detachedDOMTreeRE = /^Detached DOM tree/; 37 var detachedDOMTreeRE = /^Detached DOM tree/;
38 var detachedDomTreeFound = false; 38 var detachedDomTreeFound = false;
39 for (var iter = node.edges(); iter.hasNext(); iter.next()) { 39 for (var iter = node.edges(); iter.hasNext(); iter.next()) {
40 var node = iter.edge.node(); 40 var node = iter.edge.node();
41 if (detachedDOMTreeRE.test(node.className())) { 41 if (detachedDOMTreeRE.test(node.className())) {
42 if ("Detached DOM tree / 4 entries" === node.name()) { 42 if ("Detached DOM tree / 4 entries" === node.name()) {
43 if (detachedDomTreeFound) 43 if (detachedDomTreeFound)
44 return fail("second " + node.name()); 44 return InspectorTest.fail("second " + node.name());
45 detachedDomTreeFound = true; 45 detachedDomTreeFound = true;
46 InspectorTest.log("SUCCESS: found " + node.name()); 46 InspectorTest.log("SUCCESS: found " + node.name());
47 checkDetachedDOMTreeNodes(node); 47 checkDetachedDOMTreeNodes(node);
48 } else 48 } else
49 return fail("unexpected detached DOM tree: " + node.name()); 49 return InspectorTest.fail("unexpected detached DOM tree: " + node.name());
50 } 50 }
51 } 51 }
52 } 52 }
53 53
54 function checkDetachedDOMTreeNodes(treeNode) 54 function checkDetachedDOMTreeNodes(treeNode)
55 { 55 {
56 var divCount = 0; 56 var divCount = 0;
57 for (var iter = treeNode.edges(); iter.hasNext(); iter.next()) { 57 for (var iter = treeNode.edges(); iter.hasNext(); iter.next()) {
58 var node = iter.edge.node(); 58 var node = iter.edge.node();
59 if (node.name() === "HTMLDivElement") 59 if (node.name() === "HTMLDivElement")
60 ++divCount; 60 ++divCount;
61 else 61 else
62 return fail("unexpected DOM wrapper: " + node.name()); 62 return InspectorTest.fail("unexpected DOM wrapper: " + node.name ());
63 } 63 }
64 if (divCount === 3) 64 if (divCount === 3)
65 InspectorTest.log("SUCCESS: found " + divCount + " DIVs in " + treeN ode.name()); 65 InspectorTest.log("SUCCESS: found " + divCount + " DIVs in " + treeN ode.name());
66 else 66 else
67 return fail("unexpected DIV count: " + divCount); 67 return InspectorTest.fail("unexpected DIV count: " + divCount);
68 68
69 } 69 }
70 70
71 function fail(message) {
72 InspectorTest.log("FAIL: " + message);
73 InspectorTest.completeTest();
74 }
75
76 InspectorTest.takeHeapSnapshot(checkHeapSnapshot); 71 InspectorTest.takeHeapSnapshot(checkHeapSnapshot);
77 } 72 }
78 </script> 73 </script>
79 </head> 74 </head>
80 <body onload="createDetachedDomTreeAndRunTest()"> 75 <body onload="createDetachedDomTreeAndRunTest()">
81 <p>Test that all nodes from the detached DOM tree will get into one group in the heap snapshot. <a href="https://bugs.webkit.org/show_bug.cgi?id=107819">Bug 107 819.</p> 76 <p>Test that all nodes from the detached DOM tree will get into one group in the heap snapshot. <a href="https://bugs.webkit.org/show_bug.cgi?id=107819">Bug 107 819.</p>
82 </body> 77 </body>
83 </html> 78 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698