Index: tools/perf/benchmarks/maps.py |
diff --git a/tools/perf/benchmarks/maps.py b/tools/perf/benchmarks/maps.py |
index 00fccd06d00b8ebd03845f77304ccf3dd3ef8d4e..0d2c441784f8a12b7556987a82c99f0d91f00e58 100644 |
--- a/tools/perf/benchmarks/maps.py |
+++ b/tools/perf/benchmarks/maps.py |
@@ -11,7 +11,10 @@ import re |
from telemetry import test |
from telemetry.core import util |
from telemetry.page import page_measurement |
-from telemetry.page import page_set |
+from telemetry.page import page as page_module |
+from telemetry.page import page_set as page_set_module |
+# pylint: disable=W0401,W0614 |
+from telemetry.page.actions.all_page_actions import * |
class _MapsMeasurement(page_measurement.PageMeasurement): |
@@ -24,6 +27,18 @@ class _MapsMeasurement(page_measurement.PageMeasurement): |
results.Add('total_time', 'ms', total) |
results.Add('render_mean_time', 'ms', render) |
+class MapsPage(page_module.Page): |
+ def __init__(self, page_set, base_dir): |
+ super(MapsPage, self).__init__( |
+ url='http://localhost:10020/tracker.html', |
+ page_set=page_set, |
+ base_dir=base_dir) |
+ |
+ def RunNavigateSteps(self, action_runner): |
+ action_runner.Run(NavigateAction()) |
+ action_runner.Run(WaitAction({'javascript': 'window.testDone'})) |
+ |
+ |
@test.Disabled |
class MapsBenchmark(test.Test): |
"""Basic Google Maps benchmarks.""" |
@@ -32,21 +47,12 @@ class MapsBenchmark(test.Test): |
def CreatePageSet(self, options): |
page_set_path = os.path.join( |
util.GetChromiumSrcDir(), 'tools', 'perf', 'page_sets') |
- page_set_dict = { |
- 'archive_data_file': 'data/maps.json', |
- 'make_javascript_deterministic': False, |
- 'pages': [ |
- { |
- 'url': 'http://localhost:10020/tracker.html', |
- 'navigate_steps' : [ |
- { 'action': 'navigate' }, |
- { 'action': 'wait', 'javascript': 'window.testDone' } |
- ] |
- } |
- ] |
- } |
- |
- return page_set.PageSet.FromDict(page_set_dict, page_set_path) |
+ ps = page_set_module.PageSet( |
+ archive_data_file='data/maps.json', |
+ make_javascript_deterministic=False, |
+ file_path=page_set_path) |
+ ps.AddPage(MapsPage(ps, ps.base_dir)) |
+ return ps |
class MapsNoVsync(MapsBenchmark): |
"""Runs the Google Maps benchmark with Vsync disabled""" |