| 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 from core import perf_benchmark | 5 from core import perf_benchmark |
| 6 | 6 |
| 7 from benchmarks import silk_flags | 7 from benchmarks import silk_flags |
| 8 from measurements import power | 8 from measurements import power |
| 9 import page_sets | 9 import page_sets |
| 10 from telemetry import benchmark | 10 from telemetry import benchmark |
| 11 | 11 |
| 12 | 12 |
| 13 @benchmark.Enabled('android') | 13 @benchmark.Enabled('android') |
| 14 @benchmark.Owner(emails=['perezju@chromium.org']) |
| 14 class PowerAndroidAcceptance(perf_benchmark.PerfBenchmark): | 15 class PowerAndroidAcceptance(perf_benchmark.PerfBenchmark): |
| 15 """Android power acceptance test.""" | 16 """Android power acceptance test.""" |
| 16 test = power.Power | 17 test = power.Power |
| 17 page_set = page_sets.AndroidAcceptancePageSet | 18 page_set = page_sets.AndroidAcceptancePageSet |
| 18 | 19 |
| 19 def SetExtraBrowserOptions(self, options): | 20 def SetExtraBrowserOptions(self, options): |
| 20 options.full_performance_mode = False | 21 options.full_performance_mode = False |
| 21 | 22 |
| 22 @classmethod | 23 @classmethod |
| 23 def Name(cls): | 24 def Name(cls): |
| 24 return 'power.android_acceptance' | 25 return 'power.android_acceptance' |
| 25 | 26 |
| 26 | 27 |
| 27 @benchmark.Enabled('android') | 28 @benchmark.Enabled('android') |
| 29 @benchmark.Owner(emails=['perezju@chromium.org']) |
| 28 class PowerTypical10Mobile(perf_benchmark.PerfBenchmark): | 30 class PowerTypical10Mobile(perf_benchmark.PerfBenchmark): |
| 29 """Android typical 10 mobile power test.""" | 31 """Android typical 10 mobile power test.""" |
| 30 test = power.Power | 32 test = power.Power |
| 31 page_set = page_sets.Typical10MobilePageSet | 33 page_set = page_sets.Typical10MobilePageSet |
| 32 | 34 |
| 33 def SetExtraBrowserOptions(self, options): | 35 def SetExtraBrowserOptions(self, options): |
| 34 options.full_performance_mode = False | 36 options.full_performance_mode = False |
| 35 | 37 |
| 36 @classmethod | 38 @classmethod |
| 37 def ShouldDisable(cls, possible_browser): | 39 def ShouldDisable(cls, possible_browser): |
| 38 # http://crbug.com/597656 | 40 # http://crbug.com/597656 |
| 39 if (possible_browser.browser_type == 'reference' and | 41 if (possible_browser.browser_type == 'reference' and |
| 40 possible_browser.platform.GetDeviceTypeName() == 'Nexus 5X'): | 42 possible_browser.platform.GetDeviceTypeName() == 'Nexus 5X'): |
| 41 return True | 43 return True |
| 42 | 44 |
| 43 # crbug.com/671631 | 45 # crbug.com/671631 |
| 44 return possible_browser.platform.GetDeviceTypeName() == 'Nexus 9' | 46 return possible_browser.platform.GetDeviceTypeName() == 'Nexus 9' |
| 45 | 47 |
| 46 @classmethod | 48 @classmethod |
| 47 def Name(cls): | 49 def Name(cls): |
| 48 return 'power.typical_10_mobile' | 50 return 'power.typical_10_mobile' |
| 49 | 51 |
| 50 # This benchmark runs only on android but it is disabled on android as well | 52 # This benchmark runs only on android but it is disabled on android as well |
| 51 # because of http://crbug.com/683238 | 53 # because of http://crbug.com/683238 |
| 52 # @benchmark.Enabled('android') | 54 # @benchmark.Enabled('android') |
| 53 @benchmark.Disabled('all') | 55 @benchmark.Disabled('all') |
| 54 @benchmark.Disabled('android-webview') # http://crbug.com/622300 | 56 @benchmark.Disabled('android-webview') # http://crbug.com/622300 |
| 57 @benchmark.Owner(emails=['skyostil@chromium.org']) |
| 55 class PowerToughAdCases(perf_benchmark.PerfBenchmark): | 58 class PowerToughAdCases(perf_benchmark.PerfBenchmark): |
| 56 """Android power test with tough ad pages.""" | 59 """Android power test with tough ad pages.""" |
| 57 test = power.Power | 60 test = power.Power |
| 58 page_set = page_sets.ToughAdCasesPageSet | 61 page_set = page_sets.ToughAdCasesPageSet |
| 59 | 62 |
| 60 def SetExtraBrowserOptions(self, options): | 63 def SetExtraBrowserOptions(self, options): |
| 61 options.full_performance_mode = False | 64 options.full_performance_mode = False |
| 62 | 65 |
| 63 @classmethod | 66 @classmethod |
| 64 def Name(cls): | 67 def Name(cls): |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 def SetExtraBrowserOptions(self, options): | 192 def SetExtraBrowserOptions(self, options): |
| 190 silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) | 193 silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) |
| 191 options.full_performance_mode = False | 194 options.full_performance_mode = False |
| 192 | 195 |
| 193 @classmethod | 196 @classmethod |
| 194 def Name(cls): | 197 def Name(cls): |
| 195 return 'power.gpu_rasterization.top_25' | 198 return 'power.gpu_rasterization.top_25' |
| 196 | 199 |
| 197 | 200 |
| 198 @benchmark.Enabled('mac') | 201 @benchmark.Enabled('mac') |
| 202 @benchmark.Owner(emails=['erikchen@chromium.org']) |
| 199 class PowerScrollingTrivialPage(perf_benchmark.PerfBenchmark): | 203 class PowerScrollingTrivialPage(perf_benchmark.PerfBenchmark): |
| 200 """Measure power consumption for some very simple pages.""" | 204 """Measure power consumption for some very simple pages.""" |
| 201 test = power.QuiescentPower | 205 test = power.QuiescentPower |
| 202 page_set = page_sets.TrivialSitesStorySet | 206 page_set = page_sets.TrivialSitesStorySet |
| 203 | 207 |
| 204 @classmethod | 208 @classmethod |
| 205 def Name(cls): | 209 def Name(cls): |
| 206 return 'power.trivial_pages' | 210 return 'power.trivial_pages' |
| 207 | 211 |
| 208 @benchmark.Enabled('mac') | 212 @benchmark.Enabled('mac') |
| 209 class PowerSteadyStatePages(perf_benchmark.PerfBenchmark): | 213 class PowerSteadyStatePages(perf_benchmark.PerfBenchmark): |
| 210 """Measure power consumption for real web sites in steady state (no user | 214 """Measure power consumption for real web sites in steady state (no user |
| 211 interactions).""" | 215 interactions).""" |
| 212 test = power.QuiescentPower | 216 test = power.QuiescentPower |
| 213 page_set = page_sets.IdleAfterLoadingStories | 217 page_set = page_sets.IdleAfterLoadingStories |
| 214 | 218 |
| 215 @classmethod | 219 @classmethod |
| 216 def Name(cls): | 220 def Name(cls): |
| 217 return 'power.steady_state' | 221 return 'power.steady_state' |
| OLD | NEW |