15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# found in the LICENSE file. 45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from telemetry.page import page as page_module 55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from telemetry.page import page_set as page_set_module 65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)class ToughFiltersCasesPage(page_module.Page): 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) def RunSmoothness(self, action_runner): 116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) action_runner.Wait(10) 125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass PirateMarkPage(page_module.Page): 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci def RunSmoothness(self, action_runner): 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci action_runner.EvaluateJavaScript( 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 'document.getElementById("benchmarkButtonText").click()') 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci action_runner.Wait(10) 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)class ToughFiltersCasesPageSet(page_set_module.PageSet): 225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) """ 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) Description: Self-driven filters animation examples 255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) """ 265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) def __init__(self): 285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) super(ToughFiltersCasesPageSet, self).__init__( 295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) archive_data_file='data/tough_filters_cases.json', 305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) bucket=page_set_module.PARTNER_BUCKET) 315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) urls_list = [ 335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 'http://letmespellitoutforyou.com/samples/svg/filter_terrain.svg', 345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 'http://static.bobdo.net/Analog_Clock.svg', 355f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) for url in urls_list: 385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) self.AddPage(ToughFiltersCasesPage(url, self)) 391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci self.AddPage(PirateMarkPage( 411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 'http://ie.microsoft.com/testdrive/Performance/Pirates/', self)) 42