OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import os | 5 import os |
6 import unittest | 6 import unittest |
7 | 7 |
8 from measurements import timeline_based_measurement as tbm_module | 8 from measurements import timeline_based_measurement as tbm_module |
9 from metrics import timeline_based_metric | 9 from metrics import timeline_based_metric |
10 from telemetry.core import wpr_modes | 10 from telemetry.core import wpr_modes |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 res = [] | 70 res = [] |
71 if interaction.is_smooth: | 71 if interaction.is_smooth: |
72 res.append(FakeSmoothMetric()) | 72 res.append(FakeSmoothMetric()) |
73 if interaction.is_loading_resources: | 73 if interaction.is_loading_resources: |
74 res.append(FakeLoadingMetric()) | 74 res.append(FakeLoadingMetric()) |
75 return res | 75 return res |
76 | 76 |
77 metric = tbm_module._TimelineBasedMetrics( # pylint: disable=W0212 | 77 metric = tbm_module._TimelineBasedMetrics( # pylint: disable=W0212 |
78 self.model, self.renderer_thread, | 78 self.model, self.renderer_thread, |
79 CreateMetricsForTimelineInteractionRecord) | 79 CreateMetricsForTimelineInteractionRecord) |
80 ps = page_set.PageSet.FromDict({ | 80 ps = page_set.PageSet(file_path=os.path.dirname(__file__)) |
81 "description": "hello", | 81 ps.AddPageWithDefaultRunNavigate('http://www.bar.com/') |
82 "archive_path": "foo.wpr", | 82 |
83 "pages": [ | |
84 {"url": "http://www.bar.com/"} | |
85 ] | |
86 }, os.path.dirname(__file__)) | |
87 results.WillMeasurePage(ps.pages[0]) | 83 results.WillMeasurePage(ps.pages[0]) |
88 metric.AddResults(results) | 84 metric.AddResults(results) |
89 results.DidMeasurePage() | 85 results.DidMeasurePage() |
90 | 86 |
91 v = results.FindAllPageSpecificValuesNamed('LogicalName1-FakeSmoothMetric') | 87 v = results.FindAllPageSpecificValuesNamed('LogicalName1-FakeSmoothMetric') |
92 self.assertEquals(len(v), 1) | 88 self.assertEquals(len(v), 1) |
93 v = results.FindAllPageSpecificValuesNamed('LogicalName2-FakeLoadingMetric') | 89 v = results.FindAllPageSpecificValuesNamed('LogicalName2-FakeLoadingMetric') |
94 self.assertEquals(len(v), 1) | 90 self.assertEquals(len(v), 1) |
95 | 91 |
96 | 92 |
(...skipping 10 matching lines...) Expand all Loading... |
107 'javascript': 'window.animationDone'}) | 103 'javascript': 'window.animationDone'}) |
108 measurement = tbm_module.TimelineBasedMeasurement() | 104 measurement = tbm_module.TimelineBasedMeasurement() |
109 results = self.RunMeasurement(measurement, ps, | 105 results = self.RunMeasurement(measurement, ps, |
110 options=self._options) | 106 options=self._options) |
111 self.assertEquals(0, len(results.failures)) | 107 self.assertEquals(0, len(results.failures)) |
112 v = results.FindAllPageSpecificValuesNamed('CenterAnimation-jank') | 108 v = results.FindAllPageSpecificValuesNamed('CenterAnimation-jank') |
113 self.assertEquals(len(v), 1) | 109 self.assertEquals(len(v), 1) |
114 v = results.FindAllPageSpecificValuesNamed('DrawerAnimation-jank') | 110 v = results.FindAllPageSpecificValuesNamed('DrawerAnimation-jank') |
115 self.assertEquals(len(v), 1) | 111 self.assertEquals(len(v), 1) |
116 | 112 |
OLD | NEW |