| Index: tools/perf/benchmarks/repaint.py
 | 
| diff --git a/tools/perf/benchmarks/repaint.py b/tools/perf/benchmarks/repaint.py
 | 
| index 0b41f4c576978283bc6d71ba61e3056e7a669273..df9a1bb939dab78cdf54c785bd8f13ac05a97762 100644
 | 
| --- a/tools/perf/benchmarks/repaint.py
 | 
| +++ b/tools/perf/benchmarks/repaint.py
 | 
| @@ -3,28 +3,44 @@
 | 
|  # found in the LICENSE file.
 | 
|  
 | 
|  from benchmarks import silk_flags
 | 
| -from measurements import repaint
 | 
| +from measurements import repaint as repaint_measurement
 | 
|  import page_sets
 | 
|  from telemetry import benchmark
 | 
|  
 | 
|  
 | 
| +class _Repaint(benchmark.Benchmark):
 | 
| +  @classmethod
 | 
| +  def AddBenchmarkCommandLineArgs(cls, parser):
 | 
| +    parser.add_option('--mode', type='string',
 | 
| +                      default='viewport',
 | 
| +                      help='Invalidation mode. '
 | 
| +                      'Supported values: fixed_size, layer, random, viewport.')
 | 
| +    parser.add_option('--width', type='int',
 | 
| +                      default=None,
 | 
| +                      help='Width of invalidations for fixed_size mode.')
 | 
| +    parser.add_option('--height', type='int',
 | 
| +                      default=None,
 | 
| +                      help='Height of invalidations for fixed_size mode.')
 | 
| +
 | 
| +  def CreatePageTest(self, options):
 | 
| +    return repaint_measurement.Repaint(options.mode, options.width,
 | 
| +                                       options.height)
 | 
| +
 | 
|  @benchmark.Enabled('android')
 | 
| -class RepaintKeyMobileSites(benchmark.Benchmark):
 | 
| +class RepaintKeyMobileSites(_Repaint):
 | 
|    """Measures repaint performance on the key mobile sites.
 | 
|  
 | 
|    http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
 | 
| -  test = repaint.Repaint
 | 
|    page_set = page_sets.KeyMobileSitesPageSet
 | 
|  
 | 
|  
 | 
|  @benchmark.Enabled('android')
 | 
| -class RepaintGpuRasterizationKeyMobileSites(benchmark.Benchmark):
 | 
| +class RepaintGpuRasterizationKeyMobileSites(_Repaint):
 | 
|    """Measures repaint performance on the key mobile sites with forced GPU
 | 
|    rasterization.
 | 
|  
 | 
|    http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
 | 
|    tag = 'gpu_rasterization'
 | 
| -  test = repaint.Repaint
 | 
|    page_set = page_sets.KeyMobileSitesPageSet
 | 
|    def CustomizeBrowserOptions(self, options):
 | 
|      silk_flags.CustomizeBrowserOptionsForGpuRasterization(options)
 | 
| 
 |