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