# Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # pylint: disable=W0401,W0614 from telemetry.page.actions.all_page_actions import * from telemetry.page import page as page_module from telemetry.page import page_set as page_set_module class GpuProcessTestsPage(page_module.Page): def __init__(self, url, name, page_set): super(GpuProcessTestsPage, self).__init__(url=url, page_set=page_set, name=name) self.user_agent_type = 'desktop' def RunNavigateSteps(self, action_runner): action_runner.RunAction(NavigateAction()) class FunctionalVideoPage(GpuProcessTestsPage): def __init__(self, page_set): super(FunctionalVideoPage, self).__init__( url='file://../../data/gpu/functional_video.html', name='GpuProcess.video', page_set=page_set) def RunNavigateSteps(self, action_runner): action_runner.RunAction(NavigateAction()) action_runner.RunAction(WaitAction( { 'javascript': 'domAutomationController._finished', 'timeout': 30 })) class GpuProcessTestsPageSet(page_set_module.PageSet): """ Tests that accelerated content triggers the creation of a GPU process """ def __init__(self): super(GpuProcessTestsPageSet, self).__init__( serving_dirs=set(['../../../../content/test/data']), user_agent_type='desktop') urls_and_names_list = [ ('file://../../data/gpu/functional_canvas_demo.html', 'GpuProcess.canvas2d'), ('file://../../data/gpu/functional_3d_css.html', 'GpuProcess.css3d'), ('file://../../data/gpu/functional_webgl.html', 'GpuProcess.webgl') ] for url, name in urls_and_names_list: self.AddPage(GpuProcessTestsPage(url, name, self)) self.AddPage(FunctionalVideoPage(self))