1 function initialize_TracingTest()
4 // FIXME: remove when tracing is out of experimental
5 WebInspector.inspectorView.showPanel("timeline");
6 InspectorTest.tracingManager = WebInspector.panels.timeline._tracingManager || new WebInspector.TracingManager();
7 InspectorTest.tracingModel = new WebInspector.TracingModel();
8 InspectorTest.tracingTimelineModel = new WebInspector.TracingTimelineModel(InspectorTest.tracingManager, InspectorTest.tracingModel, new WebInspector.TimelineRecordHiddenTypeFilter([]));
10 InspectorTest.invokeWithTracing = function(functionName, callback, additionalCategories)
12 InspectorTest.tracingTimelineModel.addEventListener(WebInspector.TimelineModel.Events.RecordingStarted, onTracingStarted, this);
13 var categories = "-*,disabled-by-default-devtools.timeline*";
14 if (additionalCategories)
15 categories += "," + additionalCategories;
16 InspectorTest.tracingTimelineModel._startRecordingWithCategories(categories);
18 function onTracingStarted(event)
20 InspectorTest.tracingTimelineModel.removeEventListener(WebInspector.TimelineModel.Events.RecordingStarted, onTracingStarted, this);
21 InspectorTest.invokePageFunctionAsync(functionName, onPageActionsDone);
24 function onPageActionsDone()
26 InspectorTest.tracingTimelineModel.addEventListener(WebInspector.TimelineModel.Events.RecordingStopped, onTracingComplete, this);
27 InspectorTest.tracingTimelineModel.stopRecording();
30 function onTracingComplete(event)
32 InspectorTest.tracingTimelineModel.removeEventListener(WebInspector.TimelineModel.Events.RecordingStopped, onTracingComplete, this);