Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / tools / perf / benchmarks / maps.py
index 2d47288..0d2c441 100644 (file)
@@ -11,10 +11,13 @@ 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):
+class _MapsMeasurement(page_measurement.PageMeasurement):
   def MeasurePage(self, page, tab, results):
     js_get_results = 'document.getElementsByTagName("pre")[0].innerText'
     test_results = tab.EvaluateJavaScript(js_get_results)
@@ -24,29 +27,32 @@ 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."""
-  test = MapsMeasurement
+  test = _MapsMeasurement
 
   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"""