| # Copyright 2014 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 thread_times |
| import page_sets |
| |
| |
| class ThreadTimesKeySilkCases(test.Test): |
| """Measures timeline metrics while performing smoothness action on key silk |
| cases.""" |
| test = thread_times.ThreadTimes |
| page_set = page_sets.KeySilkCasesPageSet |
| options = {"report_silk_results": True} |
| |
| |
| class ThreadTimesFastPathKeySilkCases(test.Test): |
| """Measures timeline metrics while performing smoothness action on key silk |
| cases using bleeding edge rendering fast paths.""" |
| tag = 'fast_path' |
| test = thread_times.ThreadTimes |
| page_set = page_sets.KeySilkCasesPageSet |
| options = {"report_silk_results": True} |
| def CustomizeBrowserOptions(self, options): |
| silk_flags.CustomizeBrowserOptionsForFastPath(options) |
| |
| |
| class LegacySilkBenchmark(ThreadTimesKeySilkCases): |
| """Same as thread_times.key_silk_cases but with the old name.""" |
| @classmethod |
| def GetName(cls): |
| return "silk.key_silk_cases" |
| |
| |
| class ThreadTimesFastPathMobileSites(test.Test): |
| """Measures timeline metrics while performing smoothness action on |
| key mobile sites labeled with fast-path tag. |
| http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |
| test = thread_times.ThreadTimes |
| page_set = page_sets.KeyMobileSitesPageSet |
| options = {'page_label_filter' : 'fastpath'} |
| |
| |
| class ThreadTimesCompositorCases(test.Test): |
| """Measures timeline metrics while performing smoothness action on |
| tough compositor cases. |
| http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |
| test = thread_times.ThreadTimes |
| page_set = page_sets.ToughCompositorCasesPageSet |
| |
| |
| @test.Enabled('android') |
| class ThreadTimesPolymer(test.Test): |
| """Measures timeline metrics while performing smoothness action on |
| Polymer cases.""" |
| test = thread_times.ThreadTimes |
| page_set = page_sets.PolymerPageSet |
| options = { 'report_silk_results': True } |