summaryrefslogtreecommitdiffstats
path: root/tools/perf/page_sets
diff options
context:
space:
mode:
authorgabadie <gabadie@google.com>2015-11-24 14:41:53 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-24 22:42:53 +0000
commitfb0ba1b0fa9d754dbc711eaed4a6d80f68e7d05d (patch)
treebc5fb319da37eb9ef7bd1665287779f68c1b30a3 /tools/perf/page_sets
parentfa7fc32c5940dfd3d734ed3231b1295da4c3303e (diff)
downloadchromium_src-fb0ba1b0fa9d754dbc711eaed4a6d80f68e7d05d.zip
chromium_src-fb0ba1b0fa9d754dbc711eaed4a6d80f68e7d05d.tar.gz
chromium_src-fb0ba1b0fa9d754dbc711eaed4a6d80f68e7d05d.tar.bz2
Re-implements startup.* benchmarks as startup2.* using TBM
BUG=539287 CQ_EXTRA_TRYBOTS=tryserver.chromium.perf:linux_perf_bisect;tryserver.chromium.perf:mac_10_10_perf_bisect;tryserver.chromium.perf:win_perf_bisect;tryserver.chromium.perf:android_nexus5_perf_bisect Review URL: https://codereview.chromium.org/1434233002 Cr-Commit-Position: refs/heads/master@{#361475}
Diffstat (limited to 'tools/perf/page_sets')
-rw-r--r--tools/perf/page_sets/blank_page.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/perf/page_sets/blank_page.py b/tools/perf/page_sets/blank_page.py
index fb2ac71..1858cfa 100644
--- a/tools/perf/page_sets/blank_page.py
+++ b/tools/perf/page_sets/blank_page.py
@@ -3,6 +3,7 @@
# found in the LICENSE file.
from telemetry.page import page as page_module
from telemetry import story
+from page_sets.startup_pages import BrowserStartupSharedState
class BlankPage(page_module.Page):
@@ -28,3 +29,30 @@ class BlankPageSet(story.StorySet):
def __init__(self):
super(BlankPageSet, self).__init__()
self.AddStory(BlankPage('file://blank_page/blank_page.html', self))
+
+
+class BlankPageTBM(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(BlankPageTBM, self).__init__(
+ url, page_set=page_set,
+ shared_page_state_class=BrowserStartupSharedState)
+
+ def RunPageInteractions(self, action_runner):
+ action_runner.ExecuteJavaScript(
+ """
+ this.hasRunRAF = 0;
+ requestAnimationFrame(function() {
+ this.hasRunRAF = 1;
+ });
+ """
+ )
+ action_runner.WaitForJavaScriptCondition("this.hasRunRAF == 1")
+
+
+class BlankPageSetTBM(story.StorySet):
+ """A single blank page."""
+
+ def __init__(self):
+ super(BlankPageSetTBM, self).__init__()
+ self.AddStory(BlankPageTBM('file://blank_page/blank_page.html', self))