Change next_proto member type.
[chromium-blink-merge.git] / tools / perf / page_sets / tough_webgl_cases.py
blob5cf6738892a0031ee1292632c8d2bb68a7f9a2a0
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 import logging
6 from telemetry.page import page as page_module
7 from telemetry.page import page_set as page_set_module
10 class ToughWebglCasesPage(page_module.Page):
12 def __init__(self, url, page_set):
13 super(ToughWebglCasesPage, self).__init__(url=url, page_set=page_set)
14 self.archive_data_file = 'data/tough_webgl_cases.json'
16 def CanRunOnBrowser(self, browser_info):
17 if not browser_info.HasWebGLSupport():
18 logging.warning('Browser does not support webgl, skipping test')
19 return False
20 return True
22 def RunNavigateSteps(self, action_runner):
23 action_runner.NavigateToPage(self)
24 action_runner.WaitForJavaScriptCondition(
25 'document.readyState == "complete"')
26 action_runner.Wait(2)
28 def RunSmoothness(self, action_runner):
29 action_runner.Wait(5)
32 class ToughWebglCasesPageSet(page_set_module.PageSet):
34 """
35 Description: Self-driven WebGL animation examples
36 """
38 def __init__(self):
39 super(ToughWebglCasesPageSet, self).__init__(
40 archive_data_file='data/tough_webgl_cases.json',
41 bucket=page_set_module.PUBLIC_BUCKET)
43 urls_list = [
44 # pylint: disable=C0301
45 'http://www.khronos.org/registry/webgl/sdk/demos/google/nvidia-vertex-buffer-object/index.html',
46 # pylint: disable=C0301
47 'http://www.khronos.org/registry/webgl/sdk/demos/google/san-angeles/index.html',
48 # pylint: disable=C0301
49 'http://www.khronos.org/registry/webgl/sdk/demos/google/particles/index.html',
50 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/Earth.html',
51 # pylint: disable=C0301
52 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/ManyPlanetsDeep.html',
53 'http://webglsamples.googlecode.com/hg/aquarium/aquarium.html',
54 'http://webglsamples.googlecode.com/hg/blob/blob.html',
55 # pylint: disable=C0301
56 'http://webglsamples.googlecode.com/hg/dynamic-cubemap/dynamic-cubemap.html'
58 for url in urls_list:
59 self.AddPage(ToughWebglCasesPage(url, self))