Index: tracing/tracing/model/container_memory_dump_test.html |
diff --git a/tracing/tracing/model/container_memory_dump_test.html b/tracing/tracing/model/container_memory_dump_test.html |
index 6b6c3879d84dcb8c0a05df0faf49ed05cc57c600..9686ef3a9c509f3d0bb87781a0d6f6e6b706f145 100644 |
--- a/tracing/tracing/model/container_memory_dump_test.html |
+++ b/tracing/tracing/model/container_memory_dump_test.html |
@@ -120,5 +120,22 @@ tr.b.unittest.testSuite(function() { |
assert.equal(md.getMemoryAllocatorDumpByFullName('v8'), v8Dump); |
assert.isUndefined(md.getMemoryAllocatorDumpByFullName('malloc')); |
}); |
+ |
+ test('iterateRootAllocatorDumps', function() { |
+ var containerDump = new ContainerMemoryDump(42); |
+ |
+ var oilpanDump = new MemoryAllocatorDump(containerDump, 'oilpan'); |
+ var v8Dump = new MemoryAllocatorDump(containerDump, 'v8'); |
+ var v8HeapsDump = new MemoryAllocatorDump(containerDump, 'v8/heaps'); |
+ setUpParentChildRelationship(v8Dump, v8HeapsDump); |
+ |
+ containerDump.memoryAllocatorDumps = [oilpanDump, v8Dump]; |
+ |
+ var visitedAllocatorDumps = []; |
+ containerDump.iterateRootAllocatorDumps( |
+ function(dump) { this.visitedAllocatorDumps.push(dump); }, |
+ { visitedAllocatorDumps: visitedAllocatorDumps }); |
+ assert.sameMembers(visitedAllocatorDumps, [oilpanDump, v8Dump]); |
+ }); |
}); |
</script> |