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

Side by Side Diff: LayoutTests/inspector/profiler/heap-snapshot-summary-retainers.html

Issue 211273005: Do not override data getter in heap snapshot grid nodes (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Removed unused parameter from findRow Created 6 years, 9 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
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="heap-snapshot-test.js"></script> 4 <script src="heap-snapshot-test.js"></script>
5 <script> 5 <script>
6 6
7 function test() 7 function test()
8 { 8 {
9 var instanceCount = 25; 9 var instanceCount = 25;
10 function createHeapSnapshot() 10 function createHeapSnapshot()
11 { 11 {
12 return InspectorTest.createHeapSnapshot(instanceCount); 12 return InspectorTest.createHeapSnapshot(instanceCount);
13 } 13 }
14 14
15 InspectorTest.runHeapSnapshotTestSuite([ 15 InspectorTest.runHeapSnapshotTestSuite([
16 function testRetainersView(next) 16 function testRetainersView(next)
17 { 17 {
18 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1); 18 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1);
19 19
20 function step1() 20 function step1()
21 { 21 {
22 InspectorTest.switchToView("Summary", step2); 22 InspectorTest.switchToView("Summary", step2);
23 } 23 }
24 24
25 function step2() 25 function step2()
26 { 26 {
27 var row = InspectorTest.findRow("object", "A"); 27 var row = InspectorTest.findRow("A");
28 InspectorTest.assertEquals(true, !!row, "\"A\" row"); 28 InspectorTest.assertEquals(true, !!row, "\"A\" row");
29 InspectorTest.expandRow(row, step3); 29 InspectorTest.expandRow(row, step3);
30 } 30 }
31 31
32 function step3(row) 32 function step3(row)
33 { 33 {
34 var count = row.data["count"]; 34 var count = row.data["count"];
35 InspectorTest.assertEquals(instanceCount.toString(), count); 35 InspectorTest.assertEquals(instanceCount.toString(), count);
36 InspectorTest.clickRowAndGetRetainers(row.children[0], step4); 36 InspectorTest.clickRowAndGetRetainers(row.children[0], step4);
37 } 37 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 82
83 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1); 83 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1);
84 84
85 function step1() 85 function step1()
86 { 86 {
87 InspectorTest.switchToView("Summary", step2); 87 InspectorTest.switchToView("Summary", step2);
88 } 88 }
89 89
90 function step2() 90 function step2()
91 { 91 {
92 var row = InspectorTest.findRow("object", "L3"); 92 var row = InspectorTest.findRow("L3");
93 InspectorTest.assertEquals(true, !!row, "\"L3\" row"); 93 InspectorTest.assertEquals(true, !!row, "\"L3\" row");
94 InspectorTest.expandRow(row, step3); 94 InspectorTest.expandRow(row, step3);
95 } 95 }
96 96
97 function step3(row) 97 function step3(row)
98 { 98 {
99 var count = row.data["count"]; 99 var count = row.data["count"];
100 InspectorTest.assertEquals("1", count); 100 InspectorTest.assertEquals("1", count);
101 InspectorTest.clickRowAndGetRetainers(row.children[0], step4); 101 InspectorTest.clickRowAndGetRetainers(row.children[0], step4);
102 } 102 }
103 103
104 function step4(retainersRoot) 104 function step4(retainersRoot)
105 { 105 {
106 retainersRoot.dataGrid.addEventListener( 106 retainersRoot.dataGrid.addEventListener(
107 WebInspector.HeapSnapshotRetainmentDataGrid.Events.ExpandRet ainersComplete, 107 WebInspector.HeapSnapshotRetainmentDataGrid.Events.ExpandRet ainersComplete,
108 step5.bind(this, retainersRoot)); 108 step5.bind(this, retainersRoot));
109 } 109 }
110 110
111 function step5(retainersRoot) 111 function step5(retainersRoot)
112 { 112 {
113 var l3 = retainersRoot; 113 var l3 = retainersRoot;
114 InspectorTest.assertEquals(1, l3.children.length, "One retainer of L3"); 114 InspectorTest.assertEquals(1, l3.children.length, "One retainer of L3");
115 var l2 = l3.children[0]; 115 var l2 = l3.children[0];
116 InspectorTest.assertEquals("y", l2.data.object.name); 116 InspectorTest.assertEquals("y", l2._referenceName);
117 InspectorTest.assertEquals(1, l2.children.length, "One retainer of L2"); 117 InspectorTest.assertEquals(1, l2.children.length, "One retainer of L2");
118 var l1 = l2.children[0]; 118 var l1 = l2.children[0];
119 InspectorTest.assertEquals("x", l1.data.object.name); 119 InspectorTest.assertEquals("x", l1._referenceName);
120 InspectorTest.assertEquals(2, l1.children.length, "Two retainers of L1"); 120 InspectorTest.assertEquals(2, l1.children.length, "Two retainers of L1");
121 var l1retainers = [l1.children[0].data.object.name, l1.children[ 1].data.object.name]; 121 var l1retainers = [l1.children[0]._referenceName, l1.children[1] ._referenceName];
122 l1retainers.sort(); 122 l1retainers.sort();
123 InspectorTest.assertEquals("l1a", l1retainers[0]); 123 InspectorTest.assertEquals("l1a", l1retainers[0]);
124 InspectorTest.assertEquals("l1b", l1retainers[1]); 124 InspectorTest.assertEquals("l1b", l1retainers[1]);
125 setTimeout(next, 0); 125 setTimeout(next, 0);
126 } 126 }
127 }, 127 },
128 128
129 function testRetainersAutoExpandSingleRetainerLimit(next) 129 function testRetainersAutoExpandSingleRetainerLimit(next)
130 { 130 {
131 function createHeapSnapshot() 131 function createHeapSnapshot()
(...skipping 29 matching lines...) Expand all
161 161
162 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1); 162 InspectorTest.takeAndOpenSnapshot(createHeapSnapshot, step1);
163 163
164 function step1() 164 function step1()
165 { 165 {
166 InspectorTest.switchToView("Summary", step2); 166 InspectorTest.switchToView("Summary", step2);
167 } 167 }
168 168
169 function step2() 169 function step2()
170 { 170 {
171 var row = InspectorTest.findRow("object", "Tail"); 171 var row = InspectorTest.findRow("Tail");
172 InspectorTest.assertEquals(true, !!row, "\"Tail\" row"); 172 InspectorTest.assertEquals(true, !!row, "\"Tail\" row");
173 InspectorTest.expandRow(row, step3); 173 InspectorTest.expandRow(row, step3);
174 } 174 }
175 175
176 function step3(row) 176 function step3(row)
177 { 177 {
178 var count = row.data["count"]; 178 var count = row.data["count"];
179 InspectorTest.assertEquals("1", count); 179 InspectorTest.assertEquals("1", count);
180 InspectorTest.clickRowAndGetRetainers(row.children[0], step4); 180 InspectorTest.clickRowAndGetRetainers(row.children[0], step4);
181 } 181 }
(...skipping 20 matching lines...) Expand all
202 <body onload="runTest()"> 202 <body onload="runTest()">
203 <pre> 203 <pre>
204 Tests retainers view. 204 Tests retainers view.
205 - Number of retainers of an A object must be 2 (A itself and B).</ul> 205 - Number of retainers of an A object must be 2 (A itself and B).</ul>
206 - When an object has just one retainer it must be expanded automatically until 206 - When an object has just one retainer it must be expanded automatically until
207 there's an object having two or more retainers. 207 there's an object having two or more retainers.
208 - Test the expansion of a long retainment chain is limited by a certain level. 208 - Test the expansion of a long retainment chain is limited by a certain level.
209 </pre> 209 </pre>
210 </body> 210 </body>
211 </html> 211 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698