Index: LayoutTests/inspector/tracing-test.js |
diff --git a/LayoutTests/inspector/tracing-test.js b/LayoutTests/inspector/tracing-test.js |
index bc1c7b0ed82585fc59fd64d66c9201dfcdbbf21c..78cf3fd407ce5180389c2762ab41f8247f2f69a5 100644 |
--- a/LayoutTests/inspector/tracing-test.js |
+++ b/LayoutTests/inspector/tracing-test.js |
@@ -4,19 +4,29 @@ function initialize_TracingTest() |
// FIXME: remove when tracing is out of experimental |
WebInspector.inspectorView.showPanel("timeline"); |
InspectorTest.tracingModel = new WebInspector.TracingModel(); |
+InspectorTest.tracingTimelineModel = new WebInspector.TracingTimelineModel(InspectorTest.tracingModel); |
InspectorTest.invokeWithTracing = function(categoryFilter, functionName, callback) |
{ |
- InspectorTest.tracingModel.start(categoryFilter, "", onTracingStarted); |
+ InspectorTest.tracingTimelineModel.addEventListener(WebInspector.TimelineModel.Events.RecordingStarted, onTracingStarted, this); |
+ InspectorTest.tracingTimelineModel._startRecordingWithCategories(categoryFilter); |
- function onTracingStarted(error) |
+ function onTracingStarted(event) |
{ |
+ InspectorTest.tracingTimelineModel.removeEventListener(WebInspector.TimelineModel.Events.RecordingStarted, onTracingStarted, this); |
InspectorTest.invokePageFunctionAsync(functionName, onPageActionsDone); |
} |
function onPageActionsDone() |
{ |
- InspectorTest.tracingModel.stop(InspectorTest.safeWrap(callback)); |
+ InspectorTest.tracingTimelineModel.addEventListener(WebInspector.TimelineModel.Events.RecordingStopped, onTracingComplete, this); |
+ InspectorTest.tracingTimelineModel.stopRecording(); |
+ } |
+ |
+ function onTracingComplete(event) |
+ { |
+ InspectorTest.tracingTimelineModel.removeEventListener(WebInspector.TimelineModel.Events.RecordingStopped, onTracingComplete, this); |
+ callback(); |
} |
} |