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 telemetry import benchmark | 7 from telemetry import benchmark |
8 from telemetry.page import legacy_page_test | 8 from telemetry.page import legacy_page_test |
9 from telemetry.value import list_of_scalar_values | 9 from telemetry.value import list_of_scalar_values |
10 from telemetry.value import scalar | 10 from telemetry.value import scalar |
11 | 11 |
12 from measurements import media | 12 from measurements import media |
13 import page_sets | 13 import page_sets |
14 | 14 |
15 | 15 |
16 class _MSEMeasurement(legacy_page_test.LegacyPageTest): | 16 class _MSEMeasurement(legacy_page_test.LegacyPageTest): |
17 | 17 |
18 def __init__(self): | 18 def __init__(self): |
19 super(_MSEMeasurement, self).__init__() | 19 super(_MSEMeasurement, self).__init__() |
20 | 20 |
21 def ValidateAndMeasurePage(self, page, tab, results): | 21 def ValidateAndMeasurePage(self, page, tab, results): |
22 del page # unused | 22 del page # unused |
23 media_metric = tab.EvaluateJavaScript2('window.__testMetrics') | 23 media_metric = tab.EvaluateJavaScript('window.__testMetrics') |
24 trace = media_metric['id'] if 'id' in media_metric else None | 24 trace = media_metric['id'] if 'id' in media_metric else None |
25 metrics = media_metric['metrics'] if 'metrics' in media_metric else [] | 25 metrics = media_metric['metrics'] if 'metrics' in media_metric else [] |
26 for m in metrics: | 26 for m in metrics: |
27 trace_name = '%s.%s' % (m, trace) | 27 trace_name = '%s.%s' % (m, trace) |
28 if isinstance(metrics[m], list): | 28 if isinstance(metrics[m], list): |
29 results.AddValue(list_of_scalar_values.ListOfScalarValues( | 29 results.AddValue(list_of_scalar_values.ListOfScalarValues( |
30 results.current_page, trace_name, units='ms', | 30 results.current_page, trace_name, units='ms', |
31 values=[float(v) for v in metrics[m]], | 31 values=[float(v) for v in metrics[m]], |
32 important=True)) | 32 important=True)) |
33 | 33 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 | 138 |
139 @classmethod | 139 @classmethod |
140 def Name(cls): | 140 def Name(cls): |
141 return 'media.mse_cases' | 141 return 'media.mse_cases' |
142 | 142 |
143 def SetExtraBrowserOptions(self, options): | 143 def SetExtraBrowserOptions(self, options): |
144 # Needed to allow XHR requests to return stream objects. | 144 # Needed to allow XHR requests to return stream objects. |
145 options.AppendExtraBrowserArgs( | 145 options.AppendExtraBrowserArgs( |
146 ['--enable-experimental-web-platform-features', | 146 ['--enable-experimental-web-platform-features', |
147 '--disable-gesture-requirement-for-media-playback']) | 147 '--disable-gesture-requirement-for-media-playback']) |
OLD | NEW |