Index: tools/perf/page_sets/key_silk_cases.py |
diff --git a/tools/perf/page_sets/key_silk_cases.py b/tools/perf/page_sets/key_silk_cases.py |
index 5ce73a13d73bf8328575d74b1d9ea4e4b2569485..e2761297c59ad8e1ebc8cff56d912c16781780e7 100644 |
--- a/tools/perf/page_sets/key_silk_cases.py |
+++ b/tools/perf/page_sets/key_silk_cases.py |
@@ -713,6 +713,21 @@ class PolymerTopeka(KeySilkCasesPage): |
window.topeka_page_transitions === 6''') |
interaction.End() |
+class Masonry(KeySilkCasesPage): |
+ |
+ """ Why: Popular layout hack. """ |
+ |
+ def __init__(self, page_set, run_no_page_interactions): |
+ super(Masonry, self).__init__( |
+ url='file://key_silk_cases/masonry.html', |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
+ |
+ def PerformPageInteractions(self, action_runner): |
+ interaction = action_runner.BeginInteraction('animation_interaction') |
+ action_runner.ExecuteJavaScript('window.brick()') |
+ action_runner.WaitForJavaScriptCondition('window.done') |
+ interaction.End() |
+ |
class KeySilkCasesPageSet(page_set_module.PageSet): |
@@ -757,6 +772,7 @@ class KeySilkCasesPageSet(page_set_module.PageSet): |
self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) |
self.AddUserStory(SilkFinance(self, run_no_page_interactions)) |
self.AddUserStory(PolymerTopeka(self, run_no_page_interactions)) |
+ self.AddUserStory(Masonry(self, run_no_page_interactions)) |
for page in self: |
assert (page.__class__.RunPageInteractions == |