memory_tests.py revision 010d83a9304c5a91596085d917d248abff47903a
10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# Copyright 2014 The Chromium Authors. All rights reserved.
20529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# Use of this source code is governed by a BSD-style license that can be
30529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# found in the LICENSE file.
40529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch# pylint: disable=W0401,W0614
50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochfrom telemetry.page.actions.all_page_actions import *
60529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochfrom telemetry.page import page as page_module
70529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochfrom telemetry.page import page_set as page_set_module
80529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
90529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)class MemoryTestsPage(page_module.Page):
110529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  def __init__(self, page_set):
130529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    super(MemoryTestsPage, self).__init__(
14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      url='file://../../data/gpu/mem_css3d.html', page_set=page_set,
15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      name='Memory.CSS3D')
160529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    self.user_agent_type = 'desktop'
170529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
180529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  def RunNavigateSteps(self, action_runner):
190529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    action_runner.RunAction(NavigateAction())
200529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    action_runner.RunAction(WaitAction(
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch      {
220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        'javascript': 'domAutomationController._finished',
230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        'timeout': 60
240529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch      }))
250529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
260529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochclass MemoryTestsPageSet(page_set_module.PageSet):
280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  """ Tests that validate GPU memory management """
300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
310529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  def __init__(self):
320529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    super(MemoryTestsPageSet, self).__init__(
330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch      user_agent_type='desktop')
340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
350529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    self.AddPage(MemoryTestsPage(self))
36