| Index: LayoutTests/inspector/profiler/heap-snapshot.html
|
| diff --git a/LayoutTests/inspector/profiler/heap-snapshot.html b/LayoutTests/inspector/profiler/heap-snapshot.html
|
| index fb1d0e3796d53ce0a5227513883958836b233517..89edf4fc6352d016d22c823be030b509df492ee1 100644
|
| --- a/LayoutTests/inspector/profiler/heap-snapshot.html
|
| +++ b/LayoutTests/inspector/profiler/heap-snapshot.html
|
| @@ -315,14 +315,20 @@ function test()
|
| return node.type() === "object" && node.name() !== "B" && node.name() !== "D";
|
| }
|
|
|
| - var provider = new WebInspector.HeapSnapshotNodesProvider(snapshot, nodeFilter);
|
| + var allNodeIndexes = [];
|
| + for (var i = 0; i < snapshot._nodes.length; i += snapshot._nodeFieldCount)
|
| + allNodeIndexes.push(i);
|
| + var provider = new WebInspector.HeapSnapshotNodesProvider(snapshot, nodeFilter, allNodeIndexes);
|
| // Sort by names in reverse order.
|
| - InspectorTest.assertEquals(3, provider.length, "nodes provider length");
|
| - provider.sort({fieldName1: "name", ascending1: false, fieldName2: "id", ascending2: false}, 0, 2, 3);
|
| - InspectorTest.assertEquals(3, provider.length, "nodes provider length");
|
| - var names = [];
|
| - for (provider.rewind(); provider.hasNext(); provider.next())
|
| - names.push(provider.item().name());
|
| + provider.sortAndRewind({fieldName1: "name", ascending1: false, fieldName2: "id", ascending2: false});
|
| + var range = provider.serializeItemsRange(0, 3);
|
| + InspectorTest.assertEquals(3, range.totalLength, "Node range total length");
|
| + InspectorTest.assertEquals(0, range.startPosition, "Node range start position");
|
| + InspectorTest.assertEquals(3, range.endPosition, "Node range end position");
|
| + var names = range.items.map(function(item)
|
| + {
|
| + return item.name;
|
| + });
|
| InspectorTest.assertEquals("E,C,A", names.join(","), "nodes provider names");
|
| },
|
|
|
| @@ -336,12 +342,15 @@ function test()
|
| }
|
|
|
| var provider = snapshot.createEdgesProviderForTest(snapshot.rootNodeIndex, edgeFilter);
|
| - InspectorTest.assertEquals(1, provider.length, "edges provider length");
|
| - provider.sort({fieldName1: "!edgeName", ascending1: false, fieldName2: "id", ascending2: false}, 0, 0, 1);
|
| - InspectorTest.assertEquals(1, provider.length, "edges provider length");
|
| - var names = [];
|
| - for (provider.rewind(); provider.hasNext(); provider.next())
|
| - names.push(provider.item().name());
|
| + provider.sortAndRewind({fieldName1: "!edgeName", ascending1: false, fieldName2: "id", ascending2: false});
|
| + var range = provider.serializeItemsRange(0, 10);
|
| + InspectorTest.assertEquals(1, range.totalLength, "Edge range total length");
|
| + InspectorTest.assertEquals(0, range.startPosition, "Edge range start position");
|
| + InspectorTest.assertEquals(1, range.endPosition, "Edge range end position");
|
| + var names = range.items.map(function(item)
|
| + {
|
| + return item.name;
|
| + });
|
| InspectorTest.assertEquals("b", names.join(","), "edges provider names");
|
| },
|
|
|
|
|