import os
-from telemetry import test
+from telemetry import benchmark
from telemetry.core import util
-from telemetry.page import page_measurement
from telemetry.page import page_set
+from telemetry.page import page_test
+from telemetry.value import list_of_scalar_values
def _CreatePageSetFromPath(path):
return ps
-class _BlinkPerfMeasurement(page_measurement.PageMeasurement):
+class _BlinkPerfMeasurement(page_test.PageTest):
"""Tuns a blink performance test and reports the results."""
def __init__(self):
super(_BlinkPerfMeasurement, self).__init__('')
'blink_perf.js'), 'r') as f:
self._blink_perf_js = f.read()
- @property
- def results_are_the_same_on_every_page(self):
- return False
-
def WillNavigateToPage(self, page, tab):
page.script_to_evaluate_on_commit = self._blink_perf_js
def CustomizeBrowserOptions(self, options):
options.AppendExtraBrowserArgs([
'--js-flags=--expose_gc',
- '--enable-experimental-web-platform-features'
+ '--enable-experimental-web-platform-features',
+ '--disable-gesture-requirement-for-media-playback'
])
- def MeasurePage(self, page, tab, results):
+ def ValidateAndMeasurePage(self, page, tab, results):
tab.WaitForJavaScriptExpression('testRunner.isDone', 600)
log = tab.EvaluateJavaScript('document.getElementById("log").innerHTML')
values = [float(v.replace(',', '')) for v in parts[1:-1]]
units = parts[-1]
metric = page.display_name.split('.')[0].replace('/', '_')
- results.Add(metric, units, values)
+ results.AddValue(list_of_scalar_values.ListOfScalarValues(
+ results.current_page, metric, units, values))
+
break
print log
-class BlinkPerfAll(test.Test):
+class BlinkPerfAll(benchmark.Benchmark):
tag = 'all'
test = _BlinkPerfMeasurement
'third_party', 'WebKit', 'PerformanceTests')
return _CreatePageSetFromPath(path)
-class BlinkPerfAnimation(test.Test):
+
+@benchmark.Disabled
+class BlinkPerfAnimation(benchmark.Benchmark):
tag = 'animation'
test = _BlinkPerfMeasurement