Index: LayoutTests/inspector/tracing/layer-tree.html |
diff --git a/LayoutTests/inspector/layers/tracing-layer-tree.html b/LayoutTests/inspector/tracing/layer-tree.html |
similarity index 58% |
rename from LayoutTests/inspector/layers/tracing-layer-tree.html |
rename to LayoutTests/inspector/tracing/layer-tree.html |
index b90e11223fd91e03111cf915c5c10b24e2e45003..381e24bf74a832f18c8647abd6a1e2d1a4d6204b 100644 |
--- a/LayoutTests/inspector/layers/tracing-layer-tree.html |
+++ b/LayoutTests/inspector/tracing/layer-tree.html |
@@ -1,6 +1,7 @@ |
<html> |
<head> |
<script src="../../http/tests/inspector/inspector-test.js"></script> |
+<script src="../../http/tests/inspector/timeline-test.js"></script> |
<script src="../../http/tests/inspector/layers-test.js"></script> |
<script src="../tracing-test.js"></script> |
@@ -20,36 +21,32 @@ function doActions(callback) |
callback(); |
return; |
} |
- testRunner.displayAsyncThen(callback); |
+ var pendingFrames = 3; |
+ makeFrame(); |
+ function makeFrame() |
+ { |
+ if (!--pendingFrames) { |
+ callback(); |
+ return; |
+ } |
+ testRunner.displayAsyncThen(requestAnimationFrame.bind(window, makeFrame)); |
+ } |
} |
function test() |
{ |
- InspectorTest.invokeWithTracing("doActions", onTracingComplete); |
- |
- var target = /** @type {!WebInspector.Target} */ (WebInspector.targetManager.mainTarget()); |
- var layerTree = new WebInspector.TracingLayerTree(target); |
- |
- function onTracingComplete() |
- { |
- var events = InspectorTest.tracingTimelineModel().inspectedTargetEvents(); |
- for (var i = events.length - 1; i >= 0; --i) { |
- if (events[i].phase === WebInspector.TracingModel.Phase.SnapshotObject && events[i].name === "cc::LayerTreeHostImpl") { |
- var rootLayer = events[i].args["snapshot"]["active_tree"]["root_layer"]; |
- dumpLayerTreeSnapshot(rootLayer); |
- return; |
- } |
- } |
- InspectorTest.addResult("FAIL: cc::LayerTreeHostImpl snapshot not found"); |
- InspectorTest.completeTest(); |
- } |
+ WebInspector.panels.timeline._captureLayersAndPicturesSetting.set(true); |
- function dumpLayerTreeSnapshot(rootLayer) |
+ InspectorTest.invokeAsyncWithTimeline("doActions", step1); |
+ function step1() |
{ |
- layerTree.setLayers(rootLayer, onLayersSet); |
+ var frames = InspectorTest.timelineFrameModel().frames(); |
+ var lastFrame = InspectorTest.timelineFrameModel().frames().peekLast(); |
+ var deferredLayerTree = lastFrame.layerTree; |
+ deferredLayerTree.resolve(InspectorTest.safeWrap(layerTreeResolved)); |
} |
- function onLayersSet() |
+ function layerTreeResolved(layerTree) |
{ |
InspectorTest.layerTreeModel.setLayerTree(layerTree); |
InspectorTest.dumpLayerTree(); |