function test()
{
WebInspector.showPanel("profiles");
- WebInspector.panels.profiles._createTemporaryProfile("HEAP");
- var heapProfileType = WebInspector.panels.profiles.getProfileType("HEAP");
+ var heapProfileType = WebInspector.ProfileTypeRegistry.instance.heapSnapshotProfileType;
heapProfileType.addEventListener(WebInspector.HeapSnapshotProfileType.SnapshotReceived, finishHeapSnapshot);
InspectorTest.addSniffer(heapProfileType, "_snapshotReceived", snapshotReceived);
heapProfileType._takeHeapSnapshot(function() {});
return clear("FAILED: wrong number of recorded profiles was found. profiles.length = " + profiles.length);
var profile = profiles[profiles.length - 1];
- WebInspector.panels.profiles._showProfile(profile);
+ WebInspector.panels.profiles.showProfile(profile);
}
function snapshotReceived(profile)
{
InspectorTest.addResult("PASS: snapshot was received");
var snapshotProxy = profile._snapshotProxy;
- var snapshot = snapshotProxy._worker._worker._dispatcher._objects[snapshotProxy._objectId];
-
- var bodyWrapperIds = [];
- for (var it = snapshot._allNodes(); it.hasNext(); it.next()) {
- if (it.item().name() === "HTMLBodyElement")
- bodyWrapperIds.push(it.item().id());
- }
+ snapshotProxy.callMethod(didGetBodyWrapperIds, "idsOfObjectsWithName", "HTMLBodyElement");
+ }
+ function didGetBodyWrapperIds(bodyWrapperIds)
+ {
if (bodyWrapperIds.length < 3)
return clear("FAILED: less than 3 HTMLBodyElement objects were detected");
{
if (errorMessage)
InspectorTest.addResult(errorMessage);
- HeapProfilerAgent.clearProfiles(done);
+ setTimeout(done, 0);
WebInspector.panels.profiles._reset();
return !errorMessage;
}