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