Commit d5753cc0 authored by sullivan's avatar sullivan Committed by Commit bot

PERF SHERIFF: This CL changes the tough_energy_cases test.

Recorded additional tough_energy_cases.
Moved all test cases to codepen, so they're easy to edit and all http.

BUG= 386152

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

Cr-Commit-Position: refs/heads/master@{#292989}
parent 5eeba913
{ {
"description": "Describes the Web Page Replay archives for a page set. Don't edit by hand! Use record_wpr for updating.", "description": "Describes the Web Page Replay archives for a page set. Don't edit by hand! Use record_wpr for updating.",
"archives": { "archives": {
"tough_energy_cases_000.wpr": [ "tough_energy_cases_001.wpr": [
"https://mail.google.com/mail/" "http://codepen.io/testificate364/debug/paJhg",
"http://codepen.io/testificate364/debug/iwAfJ",
"https://mail.google.com/mail/",
"http://codepen.io/testificate364/debug/cFEaD",
"http://codepen.io/testificate364/debug/DLbxg",
"http://codepen.io/testificate364/debug/zcDdv",
"http://codepen.io/testificate364/debug/HdIgr",
"http://codepen.io/testificate364/debug/zhgBD",
"http://codepen.io/testificate364/debug/EFceH",
"http://codepen.io/testificate364/debug/pgBHu",
"http://codepen.io/testificate364/debug/nrbDc",
"http://codepen.io/testificate364/debug/lJAiH",
"http://codepen.io/testificate364/debug/kFvpd",
"http://codepen.io/testificate364/debug/lEhyw",
"http://codepen.io/testificate364/debug/jetyn",
"http://codepen.io/testificate364/debug/ckItK",
"http://codepen.io/testificate364/debug/yaosK",
"http://codepen.io/testificate364/debug/fhKCg",
"http://codepen.io/testificate364/debug/Kvdxs",
"http://codepen.io/testificate364/debug/eIutG"
] ]
} }
} }
\ No newline at end of file
...@@ -11,16 +11,19 @@ class ToughEnergyCasesPage(page_module.Page): ...@@ -11,16 +11,19 @@ class ToughEnergyCasesPage(page_module.Page):
super(ToughEnergyCasesPage, self).__init__(url=url, page_set=page_set) super(ToughEnergyCasesPage, self).__init__(url=url, page_set=page_set)
self.credentials_path = 'data/credentials.json' self.credentials_path = 'data/credentials.json'
class CodePenPage(ToughEnergyCasesPage):
class GmailPage(ToughEnergyCasesPage): def __init__(self, url, page_set):
super(CodePenPage, self).__init__(url, page_set)
self.credentials = 'codepen'
""" Why: productivity, top google properties """
def __init__(self, page_set): class GooglePage(ToughEnergyCasesPage):
super(GmailPage, self).__init__(
url='https://mail.google.com/mail/',
page_set=page_set)
def __init__(self, url, page_set):
super(GooglePage, self).__init__(
url=url,
page_set=page_set)
self.credentials = 'google' self.credentials = 'google'
def RunNavigateSteps(self, action_runner): def RunNavigateSteps(self, action_runner):
...@@ -31,26 +34,89 @@ class GmailPage(ToughEnergyCasesPage): ...@@ -31,26 +34,89 @@ class GmailPage(ToughEnergyCasesPage):
class ToughEnergyCasesPageSet(page_set_module.PageSet): class ToughEnergyCasesPageSet(page_set_module.PageSet):
"""Pages for measuring Chrome power draw."""
""" Pages for measuring Chrome power draw. """
def __init__(self): def __init__(self):
super(ToughEnergyCasesPageSet, self).__init__( super(ToughEnergyCasesPageSet, self).__init__(
archive_data_file='data/tough_energy_cases.json', archive_data_file='data/tough_energy_cases.json',
bucket=page_set_module.PUBLIC_BUCKET, bucket=page_set_module.PUBLIC_BUCKET,
credentials_path='data/credentials.json') credentials_path='data/credentials.json')
# Why: Above the fold animated gif running in the background # Why: productivity, top google properties
self.AddPage(ToughEnergyCasesPage( self.AddPage(GooglePage('https://mail.google.com/mail/', self))
'file://tough_energy_cases/above-fold-animated-gif.html',
self)) # Why: Image constantly changed in the background, above the fold
# TODO(dominikg): fix crbug.com/386152 self.AddPage(CodePenPage(
#self.AddPage(GmailPage(self)) 'http://codepen.io/testificate364/debug/eIutG', self))
# Why: Below the fold animated gif
self.AddPage(ToughEnergyCasesPage( # Why: Image constantly changed in the background, below the fold
'file://tough_energy_cases/below-fold-animated-gif.html', self.AddPage(CodePenPage(
self)) 'http://codepen.io/testificate364/debug/zcDdv', self))
# Why: Below the fold flash animation
self.AddPage(ToughEnergyCasesPage( # Why: CSS Animation, above the fold
'file://tough_energy_cases/below-fold-flash.html', self.AddPage(CodePenPage(
self)) 'http://codepen.io/testificate364/debug/nrbDc', self))
# Why: CSS Animation, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/fhKCg', self))
# Why: requestAnimationFrame, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/paJhg',self))
# Why: requestAnimationFrame, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/yaosK', self))
# Why: setTimeout animation, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/DLbxg', self))
# Why: setTimeout animation, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/kFvpd', self))
# Why: setInterval animation, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/lEhyw', self))
# Why: setInterval animation, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/zhgBD', self))
# Why: Animated GIF, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/jetyn', self))
# Why: Animated GIF, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/Kvdxs', self))
# Why: HTML5 video, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/lJAiH', self))
# Why: HTML5 video, below the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/EFceH', self))
# Why: PostMessage between frames, above the fold
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/pgBHu', self))
# Why: Asynchronous XHR continually running
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/iwAfJ', self))
# Why: Web Worker continually running
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/ckItK', self))
# Why: flash video
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/cFEaD', self))
# Why: Blank page in the foreground
self.AddPage(CodePenPage(
'http://codepen.io/testificate364/debug/HdIgr', self))
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