OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 unittest | 5 import unittest |
6 | 6 |
7 from telemetry.core import browser_options | 7 from telemetry.core import browser_options |
8 from telemetry.page import page_measurement_results | 8 from telemetry.page import page_measurement_results |
9 from telemetry.page import page_runner | 9 from telemetry.page import page_runner |
10 from telemetry.unittest import simple_mock | 10 from telemetry.unittest import simple_mock |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 | 60 |
61 @property | 61 @property |
62 def cpu_stats(self): | 62 def cpu_stats(self): |
63 FakeBrowser._iteration += 1 | 63 FakeBrowser._iteration += 1 |
64 return { | 64 return { |
65 'Browser': {'CpuProcessTime': FakeBrowser._iteration, | 65 'Browser': {'CpuProcessTime': FakeBrowser._iteration, |
66 'TotalTime': FakeBrowser._iteration * 2}, | 66 'TotalTime': FakeBrowser._iteration * 2}, |
67 'Renderer': {'CpuProcessTime': FakeBrowser._iteration, | 67 'Renderer': {'CpuProcessTime': FakeBrowser._iteration, |
68 'TotalTime': FakeBrowser._iteration * 3}, | 68 'TotalTime': FakeBrowser._iteration * 3}, |
69 'Gpu': {'CpuProcessTime': FakeBrowser._iteration, | 69 'Gpu': {'CpuProcessTime': FakeBrowser._iteration, |
70 'TotalTime': FakeBrowser._iteration * 4} | 70 'TotalTime': FakeBrowser._iteration * 4}, |
| 71 'Global': {'GlobalCpuFrequencyStats': |
| 72 {1000000: FakeBrowser._iteration * 5, |
| 73 2000000: FakeBrowser._iteration * 6}}, |
71 } | 74 } |
72 @property | 75 @property |
73 def platform(self): | 76 def platform(self): |
74 return FakePlatform() | 77 return FakePlatform() |
75 | 78 |
76 | 79 |
77 class FakePlatform(object): | 80 class FakePlatform(object): |
78 def GetOSName(self): | 81 def GetOSName(self): |
79 return 'fake' | 82 return 'fake' |
80 def CanMonitorPower(self): | 83 def CanMonitorPower(self): |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 | 196 |
194 for i in range(2): | 197 for i in range(2): |
195 for page in pages: | 198 for page in pages: |
196 cycler.WillNavigateToPage(page, tab) | 199 cycler.WillNavigateToPage(page, tab) |
197 results.WillMeasurePage(page) | 200 results.WillMeasurePage(page) |
198 cycler.MeasurePage(page, tab, results) | 201 cycler.MeasurePage(page, tab, results) |
199 | 202 |
200 values = results.page_specific_values_for_current_page | 203 values = results.page_specific_values_for_current_page |
201 results.DidMeasurePage() | 204 results.DidMeasurePage() |
202 | 205 |
203 self.assertEqual(4, len(values)) | 206 self.assertEqual(5, len(values)) |
204 | 207 |
205 self.assertEqual(values[0].page, page) | 208 self.assertEqual(values[0].page, page) |
206 chart_name = 'cold_times' if i == 0 else 'warm_times' | 209 chart_name = 'cold_times' if i == 0 else 'warm_times' |
207 self.assertEqual(values[0].name, '%s.page_load_time' % chart_name) | 210 self.assertEqual(values[0].name, '%s.page_load_time' % chart_name) |
208 self.assertEqual(values[0].units, 'ms') | 211 self.assertEqual(values[0].units, 'ms') |
209 | 212 |
210 for value, expected in zip(values[1:], ['gpu', 'renderer', 'browser']): | 213 for value, expected in zip(values[1:], ['gpu', 'renderer', 'browser']): |
211 self.assertEqual(value.page, page) | 214 self.assertEqual(value.page, page) |
212 self.assertEqual(value.name, | 215 self.assertEqual(value.name, |
213 'cpu_utilization.cpu_utilization_%s' % expected) | 216 'cpu_utilization.cpu_utilization_%s' % expected) |
214 self.assertEqual(value.units, '%') | 217 self.assertEqual(value.units, '%') |
215 | 218 |
| 219 self.assertEqual(values[4].page, page) |
| 220 self.assertEqual(values[4].name, |
| 221 'cpu_frequency.average_frequency_mhz') |
| 222 self.assertEqual(values[4].units, 'MHz') |
216 | 223 |
217 cycler.DidNavigateToPage(page, tab) | 224 cycler.DidNavigateToPage(page, tab) |
OLD | NEW |