Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / tools / perf / page_sets / garbage_collection_cases.py
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 # pylint: disable=W0401,W0614
5 from telemetry.page.actions.wait import *
6 from telemetry.page import page as page_module
7 from telemetry.page import page_set as page_set_module
8
9
10 class SpinningBallsPage(page_module.Page):
11
12   def __init__(self, page_set):
13     super(SpinningBallsPage, self).__init__(
14       # pylint: disable=C0301
15       url='http://v8.googlecode.com/svn/branches/bleeding_edge/benchmarks/spinning-balls/index.html',
16       page_set=page_set)
17
18   def RunNavigateSteps(self, action_runner):
19     action_runner.NavigateToPage(self)
20     action_runner.WaitForJavaScriptCondition(
21         "document.readyState == 'complete'")
22     action_runner.ClickElement(selector='input[type="submit"]')
23     action_runner.WaitForJavaScriptCondition(
24         "document.readyState == 'complete'")
25
26   def RunSmoothness(self, action_runner):
27     interaction = action_runner.BeginInteraction(
28         'RunSmoothAllActions', is_fast=True)
29     action_runner.Wait(15)
30     interaction.End()
31
32
33 class GarbageCollectionCasesPageSet(page_set_module.PageSet):
34
35   """
36   Description: GC test cases
37   """
38
39   def __init__(self):
40     super(GarbageCollectionCasesPageSet, self).__init__(
41       archive_data_file='data/garbage_collection_cases.json',
42       bucket=page_set_module.PARTNER_BUCKET)
43
44     self.AddPage(SpinningBallsPage(self))