1a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# found in the LICENSE file.
4a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liufrom benchmarks import silk_flags
6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)from measurements import repaint
7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)import page_sets
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdochfrom telemetry import benchmark
9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Enabled('android')
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass RepaintKeyMobileSites(benchmark.Benchmark):
13a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  """Measures repaint performance on the key mobile sites.
14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  test = repaint.Repaint
17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.KeyMobileSitesPageSet
18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled  # crbug.com/412001
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass RepaintGpuRasterizationKeyMobileSites(benchmark.Benchmark):
22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  """Measures repaint performance on the key mobile sites with forced GPU
23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  rasterization.
24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  tag = 'gpu_rasterization'
27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  test = repaint.Repaint
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.KeyMobileSitesPageSet
29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  def CustomizeBrowserOptions(self, options):
305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    silk_flags.CustomizeBrowserOptionsForGpuRasterization(options)
31