# Copyright 2013 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. from telemetry import test from benchmarks import silk_flags from measurements import smoothness import page_sets @test.Disabled # crbug.com/368767 class SmoothnessTop25(test.Test): """Measures rendering statistics while scrolling down the top 25 web pages. http://www.chromium.org/developers/design-documents/rendering-benchmarks""" test = smoothness.Smoothness page_set = page_sets.Top25PageSet @test.Disabled('linux', 'mac', 'win') # crbug.com/368767 class SmoothnessToughCanvasCases(test.Test): test = smoothness.Smoothness page_set = page_sets.ToughCanvasCasesPageSet @test.Disabled # crbug.com/373812 class SmoothnessToughWebGLCases(test.Test): test = smoothness.Smoothness page_set = page_sets.ToughWebglCasesPageSet class SmoothnessMaps(test.Test): test = smoothness.Smoothness page_set = page_sets.MapsPageSet class SmoothnessKeyMobileSites(test.Test): """Measures rendering statistics while scrolling down the key mobile sites. http://www.chromium.org/developers/design-documents/rendering-benchmarks""" test = smoothness.Smoothness page_set = page_sets.KeyMobileSitesPageSet @test.Disabled('android', 'mac') # crbug.com/350692, crbug.com/368767 class SmoothnessToughAnimationCases(test.Test): test = smoothness.Smoothness page_set = page_sets.ToughAnimationCasesPageSet class SmoothnessKeySilkCases(test.Test): """Measures rendering statistics for the key silk cases without GPU rasterization """ test = smoothness.Smoothness page_set = page_sets.KeySilkCasesPageSet class SmoothnessFastPathKeySilkCases(test.Test): """Measures rendering statistics for the key silk cases without GPU rasterization using bleeding edge rendering fast paths. """ tag = 'fast_path' test = smoothness.Smoothness page_set = page_sets.KeySilkCasesPageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForFastPath(options) @test.Disabled('android') # crbug.com/363783 class SmoothnessGpuRasterizationTop25(test.Test): """Measures rendering statistics for the top 25 with GPU rasterization """ tag = 'gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.Top25PageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) @test.Disabled('android') # crbug.com/363783 class SmoothnessGpuRasterizationKeyMobileSites(test.Test): """Measures rendering statistics for the key mobile sites with GPU rasterization """ tag = 'gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.KeyMobileSitesPageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) class SmoothnessGpuRasterizationKeySilkCases(test.Test): """Measures rendering statistics for the key silk cases with GPU rasterization """ tag = 'gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.KeySilkCasesPageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) class SmoothnessFastPathGpuRasterizationKeySilkCases( SmoothnessGpuRasterizationKeySilkCases): """Measures rendering statistics for the key silk cases with GPU rasterization using bleeding edge rendering fast paths. """ tag = 'fast_path_gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.KeySilkCasesPageSet def CustomizeBrowserOptions(self, options): super(SmoothnessFastPathGpuRasterizationKeySilkCases, self). \ CustomizeBrowserOptions(options) silk_flags.CustomizeBrowserOptionsForFastPath(options) @test.Enabled('android') class SmoothnessToughPinchZoomCases(test.Test): """Measures rendering statistics for pinch-zooming into the tough pinch zoom cases """ test = smoothness.Smoothness page_set = page_sets.ToughPinchZoomCasesPageSet @test.Disabled # crbug.com/370725 class SmoothnessPolymer(test.Test): """Measures rendering statistics for Polymer cases. """ test = smoothness.Smoothness page_set = page_sets.PolymerPageSet @test.Disabled # crbug.com/370725 class SmoothnessFastPathPolymer(test.Test): """Measures rendering statistics for the Polymer cases without GPU rasterization using bleeding edge rendering fast paths. """ tag = 'fast_path' test = smoothness.Smoothness page_set = page_sets.PolymerPageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForFastPath(options) @test.Disabled # crbug.com/370725 class SmoothnessGpuRasterizationPolymer(test.Test): """Measures rendering statistics for the Polymer cases with GPU rasterization """ tag = 'gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.PolymerPageSet def CustomizeBrowserOptions(self, options): silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) @test.Disabled # crbug.com/370725 class SmoothnessFastPathGpuRasterizationPolymer( SmoothnessGpuRasterizationPolymer): """Measures rendering statistics for the Polymer cases with GPU rasterization using bleeding edge rendering fast paths. """ tag = 'fast_path_gpu_rasterization' test = smoothness.Smoothness page_set = page_sets.PolymerPageSet def CustomizeBrowserOptions(self, options): super(SmoothnessFastPathGpuRasterizationPolymer, self). \ CustomizeBrowserOptions(options) silk_flags.CustomizeBrowserOptionsForFastPath(options)