| 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 |