Commit 20b21445 authored by ykyyip@chromium.org's avatar ykyyip@chromium.org

copy the pica benchmark to polymer_load

Rename the pica benchmark to something more generic
to reuse with other page sets. The pica benchmark
will be removed after it's also renamed in the
perf bot.

R=dtu@chromium.org,adamk@chromium.org,tonyg@chromium.org
NOTRY=true

Review URL: https://codereview.chromium.org/255063002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266943 0039d316-1c4b-4281-b951-d872f2087c98
parent 4d636e75
...@@ -12,7 +12,7 @@ class _PicaMeasurement(page_measurement.PageMeasurement): ...@@ -12,7 +12,7 @@ class _PicaMeasurement(page_measurement.PageMeasurement):
'--enable-experimental-web-platform-features') '--enable-experimental-web-platform-features')
def MeasurePage(self, _, tab, results): def MeasurePage(self, _, tab, results):
result = int(tab.EvaluateJavaScript('__pica_load_time')) result = int(tab.EvaluateJavaScript('__polymer_ready_time'))
results.Add('Total', 'ms', result) results.Add('Total', 'ms', result)
......
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from measurements import polymer_load
from telemetry import test
class PolymerLoadPica(test.Test):
"""Measures time to polymer-ready for PICA
"""
test = polymer_load.PolymerLoadMeasurement
page_set = 'page_sets/pica.py'
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from telemetry.page.actions.all_page_actions import NavigateAction, WaitAction
from telemetry.page import page
from telemetry.page import page_measurement
class PageForPolymerLoad(page.PageWithDefaultRunNavigate):
def __init__(self, url, page_set):
super(PageForPolymerLoad, self).__init__(
url=url,
page_set=page_set)
self.script_to_evaluate_on_commit = '''
document.addEventListener("polymer-ready", function() {
var unused = document.body.offsetHeight;
window.__polymer_ready_time = performance.now();
setTimeout(function() {
window.__polymer_ready = true;
}, 1000);
})
'''
def RunNavigateSteps(self, action_runner):
action_runner.RunAction(NavigateAction())
action_runner.RunAction(WaitAction(
{
'javascript': "window.__polymer_ready"
}))
class PolymerLoadMeasurement(page_measurement.PageMeasurement):
def MeasurePage(self, _, tab, results):
result = int(tab.EvaluateJavaScript('__polymer_ready_time'))
results.Add('Total', 'ms', result)
...@@ -5,28 +5,16 @@ ...@@ -5,28 +5,16 @@
from telemetry.page.actions.all_page_actions import * from telemetry.page.actions.all_page_actions import *
from telemetry.page import page as page_module from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module from telemetry.page import page_set as page_set_module
from measurements import polymer_load
class PicaPage(page_module.PageWithDefaultRunNavigate): class PicaPage(polymer_load.PageForPolymerLoad):
def __init__(self, page_set): def __init__(self, page_set):
super(PicaPage, self).__init__( super(PicaPage, self).__init__(
url='http://localhost/polymer/projects/pica/', url='http://localhost/polymer/projects/pica/',
page_set=page_set) page_set=page_set)
self.archive_data_file = 'data/pica.json' self.archive_data_file = 'data/pica.json'
self.script_to_evaluate_on_commit = '''
document.addEventListener('polymer-ready', function() {
var unused = document.body.offsetHeight;
window.__pica_load_time = performance.now();
setTimeout(function(){window.__polymer_ready=true}, 1000)
})'''
def RunNavigateSteps(self, action_runner):
action_runner.RunAction(NavigateAction())
action_runner.RunAction(WaitAction(
{
'javascript': 'window.__polymer_ready'
}))
class PicaPageSet(page_set_module.PageSet): class PicaPageSet(page_set_module.PageSet):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment