blob: fdd18d2f4464e2c788d152d4222d2d441ca6b9bb [file] [log] [blame]
# Copyright 2016 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 page_sets import trivial_sites
from telemetry.page import shared_page_state
from telemetry import story
class _NoGpuSharedPageState(shared_page_state.SharedPageState):
def __init__(self, test, finder_options, story_set):
super(_NoGpuSharedPageState, self).__init__(
test, finder_options, story_set)
finder_options.browser_options.AppendExtraBrowserArgs(
['--disable-gpu'])
class _NoOverlaysSharedPageState(shared_page_state.SharedPageState):
def __init__(self, test, finder_options, story_set):
super(_NoOverlaysSharedPageState, self).__init__(
test, finder_options, story_set)
finder_options.browser_options.AppendExtraBrowserArgs(
['--disable-mac-overlays'])
class _NoWebGLImageChromiumSharedPageState(shared_page_state.SharedPageState):
def __init__(self, test, finder_options, story_set):
super(_NoWebGLImageChromiumSharedPageState, self).__init__(
test, finder_options, story_set)
finder_options.browser_options.AppendExtraBrowserArgs(
['--disable-webgl-image-chromium'])
class MacGpuTrivialPagesStorySet(story.StorySet):
def __init__(self, wait_in_seconds=0):
# Wait is time to wait_in_seconds on page in seconds.
super(MacGpuTrivialPagesStorySet, self).__init__(
cloud_storage_bucket=story.PUBLIC_BUCKET)
default_trivial_sites = trivial_sites.TrivialSitesStorySet(
wait_in_seconds = wait_in_seconds)
for user_story in default_trivial_sites.stories:
self.AddStory(user_story)
no_overlays_trivial_sites = trivial_sites.TrivialSitesStorySet(
_NoOverlaysSharedPageState, wait_in_seconds)
for user_story in no_overlays_trivial_sites.stories:
self.AddStory(user_story)
self.AddStory(trivial_sites.TrivialScrollingPage(
self, _NoGpuSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialBlinkingCursorPage(
self, _NoGpuSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialCanvasPage(
self, _NoGpuSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialWebGLPage(
self, _NoWebGLImageChromiumSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialBlurAnimationPage(
self, _NoGpuSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialFullscreenVideoPage(
self, _NoGpuSharedPageState, wait_in_seconds))
self.AddStory(trivial_sites.TrivialGifPage(
self, _NoGpuSharedPageState, wait_in_seconds))
@property
def allow_mixed_story_states(self):
# Return True here in order to be able to add the same tests with
# a different SharedPageState.
return True