OLD | NEW |
1 function initialize_TracingTest() | 1 function initialize_TracingTest() |
2 { | 2 { |
3 | 3 |
4 InspectorTest.preloadPanel("timeline"); | 4 InspectorTest.preloadPanel("timeline"); |
5 WebInspector.TempFile = InspectorTest.TempFileMock; | 5 WebInspector.TempFile = InspectorTest.TempFileMock; |
6 | 6 |
7 InspectorTest.tracingManager = function() | 7 InspectorTest.tracingManager = function() |
8 { | 8 { |
9 if (WebInspector.panels.timeline._tracingManager) | 9 if (WebInspector.panels.timeline._tracingManager) |
10 return WebInspector.panels.timeline._tracingManager; | 10 return WebInspector.panels.timeline._tracingManager; |
11 if (!InspectorTest._tracingManager) | 11 if (!InspectorTest._tracingManager) |
12 InspectorTest._tracingManager = new WebInspector.TracingManager(); | 12 InspectorTest._tracingManager = new WebInspector.TracingManager(); |
13 return InspectorTest._tracingManager; | 13 return InspectorTest._tracingManager; |
14 } | 14 } |
15 | 15 |
16 InspectorTest.tracingModel = function() | 16 InspectorTest.tracingModel = function() |
17 { | 17 { |
18 if (!InspectorTest._tracingModel) | 18 if (!InspectorTest._tracingModel) |
19 InspectorTest._tracingModel = new WebInspector.TracingModel(); | 19 InspectorTest._tracingModel = new WebInspector.TracingModel(); |
20 return InspectorTest._tracingModel; | 20 return InspectorTest._tracingModel; |
21 } | 21 } |
22 | 22 |
23 InspectorTest.tracingTimelineModel = function() | 23 InspectorTest.tracingTimelineModel = function() |
24 { | 24 { |
25 if (!InspectorTest._tracingTimelineModel) | 25 if (!InspectorTest._tracingTimelineModel) |
26 InspectorTest._tracingTimelineModel = new WebInspector.TimelineModel(Ins
pectorTest.tracingManager(), InspectorTest.tracingModel(), new WebInspector.Time
lineRecordHiddenTypeFilter([])); | 26 InspectorTest._tracingTimelineModel = new WebInspector.TimelineModel(Ins
pectorTest.tracingManager(), InspectorTest.tracingModel(), new WebInspector.Time
lineRecordHiddenTypeFilter([])); |
27 return InspectorTest._tracingTimelineModel; | 27 return InspectorTest._tracingTimelineModel; |
28 } | 28 } |
29 | 29 |
30 InspectorTest.invokeWithTracing = function(functionName, callback, additionalCat
egories) | 30 InspectorTest.invokeWithTracing = function(functionName, callback, additionalCat
egories, enableJSSampling) |
31 { | 31 { |
32 InspectorTest.tracingTimelineModel().addEventListener(WebInspector.TimelineM
odel.Events.RecordingStarted, onTracingStarted, this); | 32 InspectorTest.tracingTimelineModel().addEventListener(WebInspector.TimelineM
odel.Events.RecordingStarted, onTracingStarted, this); |
33 var categories = "-*,disabled-by-default-devtools.timeline*"; | 33 var categories = "-*,disabled-by-default-devtools.timeline*"; |
34 if (additionalCategories) | 34 if (additionalCategories) |
35 categories += "," + additionalCategories; | 35 categories += "," + additionalCategories; |
36 InspectorTest.tracingTimelineModel()._startRecordingWithCategories(categorie
s); | 36 InspectorTest.tracingTimelineModel()._startRecordingWithCategories(categorie
s, enableJSSampling); |
37 | 37 |
38 function onTracingStarted(event) | 38 function onTracingStarted(event) |
39 { | 39 { |
40 InspectorTest.tracingTimelineModel().removeEventListener(WebInspector.Ti
melineModel.Events.RecordingStarted, onTracingStarted, this); | 40 InspectorTest.tracingTimelineModel().removeEventListener(WebInspector.Ti
melineModel.Events.RecordingStarted, onTracingStarted, this); |
41 InspectorTest.invokePageFunctionAsync(functionName, onPageActionsDone); | 41 InspectorTest.invokePageFunctionAsync(functionName, onPageActionsDone); |
42 } | 42 } |
43 | 43 |
44 function onPageActionsDone() | 44 function onPageActionsDone() |
45 { | 45 { |
46 InspectorTest.tracingTimelineModel().addEventListener(WebInspector.Timel
ineModel.Events.RecordingStopped, onTracingComplete, this); | 46 InspectorTest.tracingTimelineModel().addEventListener(WebInspector.Timel
ineModel.Events.RecordingStopped, onTracingComplete, this); |
47 InspectorTest.tracingTimelineModel().stopRecording(); | 47 InspectorTest.tracingTimelineModel().stopRecording(); |
48 } | 48 } |
49 | 49 |
50 function onTracingComplete(event) | 50 function onTracingComplete(event) |
51 { | 51 { |
52 InspectorTest.tracingTimelineModel().removeEventListener(WebInspector.Ti
melineModel.Events.RecordingStopped, onTracingComplete, this); | 52 InspectorTest.tracingTimelineModel().removeEventListener(WebInspector.Ti
melineModel.Events.RecordingStopped, onTracingComplete, this); |
53 callback(); | 53 callback(); |
54 } | 54 } |
55 } | 55 } |
56 | 56 |
57 } | 57 } |
OLD | NEW |