Commit 5a0c1455 authored by behdad's avatar behdad Committed by Commit Bot

representative tags are updated

Now there are
16 pages in mobile representatives,
15 pages in desktop (Windows) representatives,
16 pages in desktop (Mac) representatives,


Page below visualizes all the clusters of each platform, over the data
capture in the past 50 days.
https://x20web.corp.google.com/users/be/behdadb/clusterDashboard/charts.html

The clusters re created using the scripts provided in
tools/perf/experimental/story_clustering with some modifications which I'll
upstream.

New upper limits are set for representatives, which will be temporary and
after collecting one week of data on gpu-fyi bot we can adjust and update.
The current limits are chosen based on the last 50 values on dashboard for
each story.

TBR=crouleau@chromium.org

Bug: chromium:1011969
Change-Id: Ie9ed124e162dbcc161365fbc93d18c2efa3580e6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1846232
Commit-Queue: Behdad Bakhshinategh <behdadb@chromium.org>
Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#705215}
parent 64a3973e
{ {
"win": { "win": {
"css_value_type_shadow": { "balls_css_transition_2_properties": {
"avg": 51.69078, "avg": 107.983,
"ci_095": 8.021214076 "ci_095": 100
},
"yahoo_sports_2018": {
"avg": 17.91754,
"ci_095": 1.7831799
},
"mix_10k": {
"avg": 29.339723,
"ci_095": 3.462980077
}, },
"microsoft_fish_ie_tank": { "many_planets_deep": {
"avg": 17.15968, "avg": 25.015,
"ci_095": 2.448468729 "ci_095": 100
}, },
"css_animations_staggered_infinite_iterations": { "web_animation_value_type_transform_complex": {
"avg": 17.53428, "avg": 42.981,
"ci_095": 1.15466265 "ci_095": 100
}, },
"pinterest_2018": { "nvidia_vertex_buffer_object": {
"avg": 17.17876, "avg": 25.166,
"ci_095": 1.990684136 "ci_095": 100
}, },
"background_color_animation_with_gradient": { "runway": {
"avg": 18.91196, "avg": 74.211,
"ci_095": 5.3955209 "ci_095": 100
}, },
"motion_mark_canvas_fill_shapes": { "css_animations_simultaneous_inline_style": {
"avg": 35.30084, "avg": 25.100,
"ci_095": 3.092656437 "ci_095": 100
}, },
"particles": { "aquarium_20k": {
"avg": 16.683, "avg": 113.156,
"ci_095": 0.4367177926 "ci_095": 100
}, },
"second_batch_js_light": { "canvas_to_blob": {
"avg": 19.81702, "avg": 39.239,
"ci_095": 10.392606 "ci_095": 100
}, },
"microsoft_video_city": { "cc_poster_circle": {
"avg": 17.49898, "avg": 25.111,
"ci_095": 1.506935193 "ci_095": 100
}, },
"infinite_scroll_root_fixed_n_layers_99": { "js_poster_circle": {
"avg": 16.80068, "avg": 25.016,
"ci_095": 0.9999470106 "ci_095": 100
}, },
"css_value_type_length_complex": { "web_animations_staggered_triggering_page": {
"avg": 36.60576, "avg": 25.033,
"ci_095": 3.783401913 "ci_095": 100
}, },
"css_opacity_plus_n_layers_99": { "aquarium": {
"avg": 16.681, "avg": 25.014,
"ci_095": 0.49490275 "ci_095": 100
}, },
"canvas_90000_pixels_per_second": { "css_value_type_shadow": {
"avg": 16.68387, "avg": 31.638,
"ci_095": 2.985124255 "ci_095": 100
}, },
"google_web_search_2018": { "filter_terrain_svg": {
"avg": 16.95106, "avg": 41.496,
"ci_095": 1.387013433 "ci_095": 100
}, },
"aquarium": { "css_transitions_inline_style": {
"avg": 17.68626, "avg": 25.312,
"ci_095": 1.080606843 "ci_095": 100
} }
}, },
"mac": { "mac": {
"yuv_decoding": { "mix_blend_mode_animation_screen": {
"avg": 92.465, "avg": 148.760,
"ci_095": 36.599 "ci_095": 100
},
"canvas_animation_no_clear": {
"avg": 18.323,
"ci_095": 1.239
}, },
"compositor_heavy_animation": { "twitch_2018": {
"avg": 36.002, "avg": 28.110,
"ci_095": 3.635 "ci_095": 100
}, },
"web_animation_value_type_length_3d": { "balls_javascript_canvas": {
"avg": 40.999, "avg": 40.563,
"ci_095": 1.897 "ci_095": 100
}, },
"stroke_shapes": { "transform_transitions_js_block": {
"avg": 60.378, "avg": 25.090,
"ci_095": 2.860 "ci_095": 100
}, },
"wordpress_2018": { "web_animations_staggered_infinite_iterations": {
"avg": 16.980, "avg": 25.006,
"ci_095": 0.477 "ci_095": 100
}, },
"web_animation_value_type_path": { "fill_shapes": {
"avg": 33.060, "avg": 41.667,
"ci_095": 2.225 "ci_095": 100
}, },
"web_animations_many_keyframes": { "css_value_type_shadow": {
"avg": 20.543, "avg": 69.304,
"ci_095": 1.602 "ci_095": 100
}, },
"twitter_pinch_2018": { "animometer_webgl_attrib_arrays": {
"avg": 20.395, "avg": 27.124,
"ci_095": 5.386 "ci_095": 100
}, },
"web_animation_value_type_length_complex": { "web_animation_value_type_transform_simple": {
"avg": 39.018, "avg": 55.002,
"ci_095": 2.856 "ci_095": 100
}, },
"smash_cat": { "canvas_05000_pixels_per_second": {
"avg": 16.748, "avg": 24.997,
"ci_095": 0.772 "ci_095": 100
}, },
"cc_poster_circle": { "bouncing_clipped_rectangles": {
"avg": 16.697, "avg": 592.146,
"ci_095": 0.166 "ci_095": 100
}, },
"infinite_scroll_root_fixed_n_layers_99": { "ie_chalkboard": {
"avg": 16.760, "avg": 68.514,
"ci_095": 1.100 "ci_095": 100
}, },
"amazon_pinch_2018": { "new_tilings": {
"avg": 21.250, "avg": 31.733,
"ci_095": 7.103 "ci_095": 100
}, },
"youtube_pinch_2018": { "chip_tune": {
"avg": 21.467, "avg": 25.006,
"ci_095": 7.431 "ci_095": 100
}, },
"earth": { "extra_large_texture_uploads": {
"avg": 16.687, "avg": 77.757,
"ci_095": 0.284 "ci_095": 100
}, },
"css_value_type_shadow": { "css_value_type_filter": {
"avg": 76.775, "avg": 92.894,
"ci_095": 16.809 "ci_095": 100
}
},
"android": {
"mix_blend_mode_animation_screen": {
"avg": 400.414,
"ci_095": 100
}, },
"js_opacity_plus_n_layers_99": { "twitch_2018": {
"avg": 16.725, "avg": 34.498,
"ci_095": 0.200 "ci_095": 100
}, },
"fill_shapes": { "balls_javascript_canvas": {
"avg": 43.377, "avg": 276.974,
"ci_095": 3.220 "ci_095": 100
}, },
"raf": { "transform_transitions_js_block": {
"avg": 16.692, "avg": 25.179,
"ci_095": 0.218 "ci_095": 100
}, },
"canvas_lines": { "web_animations_staggered_infinite_iterations": {
"avg": 25.519, "avg": 48.752,
"ci_095": 0.866 "ci_095": 100
}, },
"megi_dish": { "text_10000_pixels_per_second": {
"avg": 114.515, "avg": 25.470,
"ci_095": 41.168 "ci_095": 100
}
},
"android": {
"motionmark_html_css_bouncing_blend_circles_25": {
"avg": 48.35483,
"ci_095": 3.21386
},
"yahoo_news_desktop_gpu_raster_2018": {
"avg": 66.0,
"ci_095": 7.0
}, },
"microsoft_performance": { "motion_mark_canvas_fill_shapes": {
"avg": 30.8767, "avg": 243.536,
"ci_095": 3.40595 "ci_095": 100
}, },
"geo_apis": { "css_value_type_shadow": {
"avg": 17, "avg": 591.356,
"ci_095": 0.5 "ci_095": 100
}, },
"kevs_3d": { "animometer_webgl_attrib_arrays": {
"avg": 46.79165, "avg": 337.719,
"ci_095": 40.90851 "ci_095": 300
}, },
"ie_pirate_mark": { "canvas_05000_pixels_per_second": {
"avg": 27.96598, "avg": 25.322,
"ci_095": 6.35233 "ci_095": 100
}, },
"linkedin_mobile_pinch": { "bouncing_clipped_rectangles": {
"avg": 23.64056, "avg": 481.911,
"ci_095": 10.45832 "ci_095": 100
}, },
"text_constant_full_page_raster_10000_pixels_per_second": { "ie_chalkboard": {
"avg": 16.68138, "avg": 217.131,
"ci_095": 0.52503 "ci_095": 100
}, },
"canvas_10000_pixels_per_second": { "new_tilings": {
"avg": 16.76975, "avg": 25.052,
"ci_095": 0.68845 "ci_095": 100
}, },
"canvas_20000_pixels_per_second": { "extra_large_texture_uploads": {
"avg": 16.77075, "avg": 452.959,
"ci_095": 0.63189 "ci_095": 100
}, },
"canvas_40000_pixels_per_second": { "web_animation_value_type_transform_simple": {
"avg": 16.86242, "avg": 331.928,
"ci_095": 0.73009 "ci_095": 100
}, },
"canvas_75000_pixels_per_second": { "css_value_type_filter": {
"avg": 16.98984, "avg": 909.449,
"ci_095": 0.88247 "ci_095": 100
} }
} }
} }
\ No newline at end of file
...@@ -25,8 +25,7 @@ class MapsPage(rendering_story.RenderingStory): ...@@ -25,8 +25,7 @@ class MapsPage(rendering_story.RenderingStory):
""" """
BASE_NAME = 'maps_perf_test' BASE_NAME = 'maps_perf_test'
URL = 'file://performance.html' URL = 'file://performance.html'
TAGS = [story_tags.REQUIRED_WEBGL, story_tags.MAPS, TAGS = [story_tags.REQUIRED_WEBGL, story_tags.MAPS]
story_tags.REPRESENTATIVE_MOBILE]
def __init__(self, def __init__(self,
page_set, page_set,
......
...@@ -122,7 +122,6 @@ class MotionmarkHTMLCSSBouncingGradientCircles250(MotionMarkPage): ...@@ -122,7 +122,6 @@ class MotionmarkHTMLCSSBouncingGradientCircles250(MotionMarkPage):
class MotionmarkHTMLCSSBouncingBlendCircles25(MotionMarkPage): class MotionmarkHTMLCSSBouncingBlendCircles25(MotionMarkPage):
BASE_NAME = 'motionmark_html_css_bouncing_blend_circles_25' BASE_NAME = 'motionmark_html_css_bouncing_blend_circles_25'
URL = MotionMarkPage.GetUrl('HTML suite', 'CSS bouncing blend circles', 25) URL = MotionMarkPage.GetUrl('HTML suite', 'CSS bouncing blend circles', 25)
TAGS = MotionMarkPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
# Why: MotionMark HTML case """ # Why: MotionMark HTML case """
......
...@@ -40,8 +40,6 @@ class GoogleWebSearch2018Page(TopRealWorldDesktopPage): ...@@ -40,8 +40,6 @@ class GoogleWebSearch2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'google_web_search' BASE_NAME = 'google_web_search'
YEAR = '2018' YEAR = '2018'
URL = 'https://www.google.com/#hl=en&q=barack+obama' URL = 'https://www.google.com/#hl=en&q=barack+obama'
TAGS = TopRealWorldDesktopPage.TAGS + [
story_tags.REPRESENTATIVE_WIN_DESKTOP]
def __init__(self, def __init__(self,
page_set, page_set,
...@@ -153,7 +151,6 @@ class Wordpress2018Page(TopRealWorldDesktopPage): ...@@ -153,7 +151,6 @@ class Wordpress2018Page(TopRealWorldDesktopPage):
YEAR = '2018' YEAR = '2018'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/' URL = 'http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
def __init__(self, def __init__(self,
page_set, page_set,
...@@ -264,7 +261,6 @@ class Pinterest2018Page(TopRealWorldDesktopPage): ...@@ -264,7 +261,6 @@ class Pinterest2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'pinterest' BASE_NAME = 'pinterest'
YEAR = '2018' YEAR = '2018'
URL = 'https://www.pinterest.com/search/pins/?q=flowers&rs=typed' URL = 'https://www.pinterest.com/search/pins/?q=flowers&rs=typed'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
def __init__(self, def __init__(self,
page_set, page_set,
...@@ -301,6 +297,10 @@ class Twitch2018Page(TopRealWorldDesktopPage): ...@@ -301,6 +297,10 @@ class Twitch2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'twitch' BASE_NAME = 'twitch'
YEAR = '2018' YEAR = '2018'
URL = 'https://www.twitch.tv' URL = 'https://www.twitch.tv'
TAGS = TopRealWorldDesktopPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
def __init__(self, def __init__(self,
page_set, page_set,
...@@ -428,7 +428,6 @@ class YahooNews2018Page(TopRealWorldDesktopPage): ...@@ -428,7 +428,6 @@ class YahooNews2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'yahoo_news' BASE_NAME = 'yahoo_news'
YEAR = '2018' YEAR = '2018'
URL = 'http://news.yahoo.com' URL = 'http://news.yahoo.com'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class CNNNews2018Page(TopRealWorldDesktopPage): class CNNNews2018Page(TopRealWorldDesktopPage):
...@@ -472,7 +471,6 @@ class YahooSports2018Page(TopRealWorldDesktopPage): ...@@ -472,7 +471,6 @@ class YahooSports2018Page(TopRealWorldDesktopPage):
BASE_NAME = 'yahoo_sports' BASE_NAME = 'yahoo_sports'
YEAR = '2018' YEAR = '2018'
URL = 'http://sports.yahoo.com/' URL = 'http://sports.yahoo.com/'
TAGS = TopRealWorldDesktopPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class TechCrunch2018Page(TopRealWorldDesktopPage): class TechCrunch2018Page(TopRealWorldDesktopPage):
......
...@@ -44,6 +44,10 @@ class BallsJavascriptCanvasPage(ToughAnimationPage): ...@@ -44,6 +44,10 @@ class BallsJavascriptCanvasPage(ToughAnimationPage):
"""Why: Tests the balls animation implemented with Javascript and canvas.""" """Why: Tests the balls animation implemented with Javascript and canvas."""
BASE_NAME = 'balls_javascript_canvas' BASE_NAME = 'balls_javascript_canvas'
URL = 'file://../tough_animation_cases/balls_javascript_canvas.html' URL = 'file://../tough_animation_cases/balls_javascript_canvas.html'
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class BallsJavascriptCssPage(ToughAnimationPage): class BallsJavascriptCssPage(ToughAnimationPage):
...@@ -73,6 +77,7 @@ class BallsCssTransition2PropertiesPage(ToughAnimationPage): ...@@ -73,6 +77,7 @@ class BallsCssTransition2PropertiesPage(ToughAnimationPage):
""" """
BASE_NAME = 'balls_css_transition_2_properties' BASE_NAME = 'balls_css_transition_2_properties'
URL = 'file://../tough_animation_cases/balls_css_transition_2_properties.html' URL = 'file://../tough_animation_cases/balls_css_transition_2_properties.html'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class BallsCssTransition40PropertiesPage(ToughAnimationPage): class BallsCssTransition40PropertiesPage(ToughAnimationPage):
...@@ -133,6 +138,7 @@ class CssTransitionsInlineStylePage(ToughAnimationPage): ...@@ -133,6 +138,7 @@ class CssTransitionsInlineStylePage(ToughAnimationPage):
BASE_NAME = 'css_transitions_inline_style' BASE_NAME = 'css_transitions_inline_style'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_transitions_simultaneous_by_updating_inline_style.html?N=0316' URL = 'file://../tough_animation_cases/css_transitions_simultaneous_by_updating_inline_style.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CssTransitionsStaggeredNewElementPage(ToughAnimationPage): class CssTransitionsStaggeredNewElementPage(ToughAnimationPage):
...@@ -250,6 +256,7 @@ class CssAnimationsSimultaneousInlineStylePage(ToughAnimationPage): ...@@ -250,6 +256,7 @@ class CssAnimationsSimultaneousInlineStylePage(ToughAnimationPage):
BASE_NAME = 'css_animations_simultaneous_inline_style' BASE_NAME = 'css_animations_simultaneous_inline_style'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_animations_simultaneous_by_updating_inline_style.html?N=0316' URL = 'file://../tough_animation_cases/css_animations_simultaneous_by_updating_inline_style.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CssAnimationsStaggeredNewElementPage(ToughAnimationPage): class CssAnimationsStaggeredNewElementPage(ToughAnimationPage):
...@@ -304,7 +311,6 @@ class CssAnimationsStaggeredInfinitePage(ToughAnimationPage): ...@@ -304,7 +311,6 @@ class CssAnimationsStaggeredInfinitePage(ToughAnimationPage):
BASE_NAME = 'css_animations_staggered_infinite_iterations' BASE_NAME = 'css_animations_staggered_infinite_iterations'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_animations_staggered_infinite_iterations.html?N=0316' URL = 'file://../tough_animation_cases/css_animations_staggered_infinite_iterations.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CssAnimationsTriggeredStyleElementPage(ToughAnimationPage): class CssAnimationsTriggeredStyleElementPage(ToughAnimationPage):
...@@ -341,7 +347,6 @@ class WebAnimationsManyKeyframesPage(ToughAnimationPage): ...@@ -341,7 +347,6 @@ class WebAnimationsManyKeyframesPage(ToughAnimationPage):
BASE_NAME = 'web_animations_many_keyframes' BASE_NAME = 'web_animations_many_keyframes'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/web_animations_many_keyframes.html?N=0316' URL = 'file://../tough_animation_cases/web_animations_many_keyframes.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class WebAnimationsSetCurrentTimePage(ToughAnimationPage): class WebAnimationsSetCurrentTimePage(ToughAnimationPage):
...@@ -376,6 +381,10 @@ class WebAnimationStaggeredInfinitePage(ToughAnimationPage): ...@@ -376,6 +381,10 @@ class WebAnimationStaggeredInfinitePage(ToughAnimationPage):
BASE_NAME = 'web_animations_staggered_infinite_iterations' BASE_NAME = 'web_animations_staggered_infinite_iterations'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/web_animations_staggered_infinite_iterations.html?N=0316' URL = 'file://../tough_animation_cases/web_animations_staggered_infinite_iterations.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class WebAnimationsStaggeredTriggeringPage(ToughAnimationPage): class WebAnimationsStaggeredTriggeringPage(ToughAnimationPage):
...@@ -383,6 +392,7 @@ class WebAnimationsStaggeredTriggeringPage(ToughAnimationPage): ...@@ -383,6 +392,7 @@ class WebAnimationsStaggeredTriggeringPage(ToughAnimationPage):
BASE_NAME = 'web_animations_staggered_triggering_page' BASE_NAME = 'web_animations_staggered_triggering_page'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/web_animations_staggered_triggering.html?N=0316' URL = 'file://../tough_animation_cases/web_animations_staggered_triggering.html?N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CssValueTypeColorPage(ToughAnimationPage): class CssValueTypeColorPage(ToughAnimationPage):
...@@ -397,6 +407,10 @@ class CssValueTypeFilterPage(ToughAnimationPage): ...@@ -397,6 +407,10 @@ class CssValueTypeFilterPage(ToughAnimationPage):
BASE_NAME = 'css_value_type_filter' BASE_NAME = 'css_value_type_filter'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_filter.html?api=css_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_filter.html?api=css_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class CssValueTypeLengthPage(ToughAnimationPage): class CssValueTypeLengthPage(ToughAnimationPage):
...@@ -411,7 +425,6 @@ class CssValueTypeLengthComplexPage(ToughAnimationPage): ...@@ -411,7 +425,6 @@ class CssValueTypeLengthComplexPage(ToughAnimationPage):
BASE_NAME = 'css_value_type_length_complex' BASE_NAME = 'css_value_type_length_complex'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_length_complex.html?api=css_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_length_complex.html?api=css_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CssValueTypeLengthSimplePage(ToughAnimationPage): class CssValueTypeLengthSimplePage(ToughAnimationPage):
...@@ -434,8 +447,9 @@ class CssValueTypeShadowPage(ToughAnimationPage): ...@@ -434,8 +447,9 @@ class CssValueTypeShadowPage(ToughAnimationPage):
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_shadow.html?api=css_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_shadow.html?api=css_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [ TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_WIN_DESKTOP, story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP, story_tags.REPRESENTATIVE_WIN_DESKTOP,
story_tags.REPRESENTATIVE_MAC_DESKTOP
] ]
...@@ -465,7 +479,6 @@ class WebAnimationValueTypeLength3dPage(ToughAnimationPage): ...@@ -465,7 +479,6 @@ class WebAnimationValueTypeLength3dPage(ToughAnimationPage):
BASE_NAME = 'web_animation_value_type_length_3d' BASE_NAME = 'web_animation_value_type_length_3d'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_length_3d.html?api=web_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_length_3d.html?api=web_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class WebAnimationValueTypeLengthComplexPage(ToughAnimationPage): class WebAnimationValueTypeLengthComplexPage(ToughAnimationPage):
...@@ -473,7 +486,6 @@ class WebAnimationValueTypeLengthComplexPage(ToughAnimationPage): ...@@ -473,7 +486,6 @@ class WebAnimationValueTypeLengthComplexPage(ToughAnimationPage):
BASE_NAME = 'web_animation_value_type_length_complex' BASE_NAME = 'web_animation_value_type_length_complex'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_length_complex.html?api=web_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_length_complex.html?api=web_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class WebAnimationValueTypeLengthSimplePage(ToughAnimationPage): class WebAnimationValueTypeLengthSimplePage(ToughAnimationPage):
...@@ -488,7 +500,6 @@ class WebAnimationValueTypePathPage(ToughAnimationPage): ...@@ -488,7 +500,6 @@ class WebAnimationValueTypePathPage(ToughAnimationPage):
BASE_NAME = 'web_animation_value_type_path' BASE_NAME = 'web_animation_value_type_path'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_path.html?api=web_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_path.html?api=web_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class WebAnimationValueTypeShadowPage(ToughAnimationPage): class WebAnimationValueTypeShadowPage(ToughAnimationPage):
...@@ -503,6 +514,7 @@ class WebAnimationValueTypeTransformComplexPage(ToughAnimationPage): ...@@ -503,6 +514,7 @@ class WebAnimationValueTypeTransformComplexPage(ToughAnimationPage):
BASE_NAME = 'web_animation_value_type_transform_complex' BASE_NAME = 'web_animation_value_type_transform_complex'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_transform_complex.html?api=web_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_transform_complex.html?api=web_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class WebAnimationValueTypeTransformSimplePage(ToughAnimationPage): class WebAnimationValueTypeTransformSimplePage(ToughAnimationPage):
...@@ -510,6 +522,10 @@ class WebAnimationValueTypeTransformSimplePage(ToughAnimationPage): ...@@ -510,6 +522,10 @@ class WebAnimationValueTypeTransformSimplePage(ToughAnimationPage):
BASE_NAME = 'web_animation_value_type_transform_simple' BASE_NAME = 'web_animation_value_type_transform_simple'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/css_value_type_transform_simple.html?api=web_animations&N=0316' URL = 'file://../tough_animation_cases/css_value_type_transform_simple.html?api=web_animations&N=0316'
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class CompositorHeavyAnimationPage(ToughAnimationPage): class CompositorHeavyAnimationPage(ToughAnimationPage):
...@@ -518,7 +534,6 @@ class CompositorHeavyAnimationPage(ToughAnimationPage): ...@@ -518,7 +534,6 @@ class CompositorHeavyAnimationPage(ToughAnimationPage):
""" """
BASE_NAME = 'compositor_heavy_animation' BASE_NAME = 'compositor_heavy_animation'
URL = 'file://../tough_animation_cases/compositor_heavy_animation.html?N=0200' URL = 'file://../tough_animation_cases/compositor_heavy_animation.html?N=0200'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class KeyframedAnimationsPage(ToughAnimationPage): class KeyframedAnimationsPage(ToughAnimationPage):
...@@ -540,6 +555,10 @@ class TransformTransitionsJSBlockPage(ToughAnimationPage): ...@@ -540,6 +555,10 @@ class TransformTransitionsJSBlockPage(ToughAnimationPage):
BASE_NAME = 'transform_transitions_js_block' BASE_NAME = 'transform_transitions_js_block'
URL = 'file://../tough_animation_cases/transform_transition_js_block.html' URL = 'file://../tough_animation_cases/transform_transition_js_block.html'
NEED_MEASUREMENT_READY = False NEED_MEASUREMENT_READY = False
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class MixBlendModeAnimationDifferencePage(ToughAnimationPage): class MixBlendModeAnimationDifferencePage(ToughAnimationPage):
...@@ -568,6 +587,10 @@ class MixBlendModeAnimationScreenPage(ToughAnimationPage): ...@@ -568,6 +587,10 @@ class MixBlendModeAnimationScreenPage(ToughAnimationPage):
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_animation_cases/mix_blend_mode_animation_screen.html' URL = 'file://../tough_animation_cases/mix_blend_mode_animation_screen.html'
NEED_MEASUREMENT_READY = False NEED_MEASUREMENT_READY = False
TAGS = ToughAnimationPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class MixAnimationPropagatingIsolationPage(ToughAnimationPage): class MixAnimationPropagatingIsolationPage(ToughAnimationPage):
...@@ -584,7 +607,6 @@ class MicrosoftPerformancePage(ToughAnimationPage): ...@@ -584,7 +607,6 @@ class MicrosoftPerformancePage(ToughAnimationPage):
"""Why: Login page is slow because of ineffecient transform operations.""" """Why: Login page is slow because of ineffecient transform operations."""
BASE_NAME = 'microsoft_performance' BASE_NAME = 'microsoft_performance'
URL = 'http://ie.microsoft.com/testdrive/performance/robohornetpro/' URL = 'http://ie.microsoft.com/testdrive/performance/robohornetpro/'
TAGS = ToughAnimationPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
NEED_MEASUREMENT_READY = False NEED_MEASUREMENT_READY = False
......
...@@ -41,19 +41,18 @@ class MicrosoftFirefliesPage(ToughCanvasPage): ...@@ -41,19 +41,18 @@ class MicrosoftFirefliesPage(ToughCanvasPage):
class GeoAPIsPage(ToughCanvasPage): class GeoAPIsPage(ToughCanvasPage):
BASE_NAME = 'geo_apis' BASE_NAME = 'geo_apis'
URL = 'http://geoapis.appspot.com/agdnZW9hcGlzchMLEgtFeGFtcGxlQ29kZRjh1wIM' URL = 'http://geoapis.appspot.com/agdnZW9hcGlzchMLEgtFeGFtcGxlQ29kZRjh1wIM'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class RunwayPage(ToughCanvasPage): class RunwayPage(ToughCanvasPage):
BASE_NAME = 'runway' BASE_NAME = 'runway'
URL = 'http://runway.countlessprojects.com/prototype/performance_test.html' URL = 'http://runway.countlessprojects.com/prototype/performance_test.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class MicrosoftFishIETankPage(ToughCanvasPage): class MicrosoftFishIETankPage(ToughCanvasPage):
BASE_NAME = 'microsoft_fish_ie_tank' BASE_NAME = 'microsoft_fish_ie_tank'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://ie.microsoft.com/testdrive/Performance/FishIETank/Default.html' URL = 'http://ie.microsoft.com/testdrive/Performance/FishIETank/Default.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class MicrosoftSpeedReadingPage(ToughCanvasPage): class MicrosoftSpeedReadingPage(ToughCanvasPage):
...@@ -65,13 +64,11 @@ class MicrosoftSpeedReadingPage(ToughCanvasPage): ...@@ -65,13 +64,11 @@ class MicrosoftSpeedReadingPage(ToughCanvasPage):
class Kevs3DPage(ToughCanvasPage): class Kevs3DPage(ToughCanvasPage):
BASE_NAME = 'kevs_3d' BASE_NAME = 'kevs_3d'
URL = 'http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html' URL = 'http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class MegiDishPage(ToughCanvasPage): class MegiDishPage(ToughCanvasPage):
BASE_NAME = 'megi_dish' BASE_NAME = 'megi_dish'
URL = 'http://www.megidish.net/awjs/' URL = 'http://www.megidish.net/awjs/'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class ManInBluePage(ToughCanvasPage): class ManInBluePage(ToughCanvasPage):
...@@ -82,7 +79,6 @@ class ManInBluePage(ToughCanvasPage): ...@@ -82,7 +79,6 @@ class ManInBluePage(ToughCanvasPage):
class Mix10KPage(ToughCanvasPage): class Mix10KPage(ToughCanvasPage):
BASE_NAME = 'mix_10k' BASE_NAME = 'mix_10k'
URL = 'http://mix10k.visitmix.com/Entry/Details/169' URL = 'http://mix10k.visitmix.com/Entry/Details/169'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class CraftyMindPage(ToughCanvasPage): class CraftyMindPage(ToughCanvasPage):
...@@ -93,6 +89,7 @@ class CraftyMindPage(ToughCanvasPage): ...@@ -93,6 +89,7 @@ class CraftyMindPage(ToughCanvasPage):
class ChipTunePage(ToughCanvasPage): class ChipTunePage(ToughCanvasPage):
BASE_NAME = 'chip_tune' BASE_NAME = 'chip_tune'
URL = 'http://www.chiptune.com/starfield/starfield.html' URL = 'http://www.chiptune.com/starfield/starfield.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class JarroDoversonPage(ToughCanvasPage): class JarroDoversonPage(ToughCanvasPage):
...@@ -134,7 +131,6 @@ class MicrosoftTweetMapPage(ToughCanvasPage): ...@@ -134,7 +131,6 @@ class MicrosoftTweetMapPage(ToughCanvasPage):
class MicrosoftVideoCityPage(ToughCanvasPage): class MicrosoftVideoCityPage(ToughCanvasPage):
BASE_NAME = 'microsoft_video_city' BASE_NAME = 'microsoft_video_city'
URL = 'http://ie.microsoft.com/testdrive/Graphics/VideoCity/Default.html' URL = 'http://ie.microsoft.com/testdrive/Graphics/VideoCity/Default.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class MicrosoftAsteroidBeltPage(ToughCanvasPage): class MicrosoftAsteroidBeltPage(ToughCanvasPage):
...@@ -146,15 +142,12 @@ class MicrosoftAsteroidBeltPage(ToughCanvasPage): ...@@ -146,15 +142,12 @@ class MicrosoftAsteroidBeltPage(ToughCanvasPage):
class SmashCatPage(ToughCanvasPage): class SmashCatPage(ToughCanvasPage):
BASE_NAME = 'smash_cat' BASE_NAME = 'smash_cat'
URL = 'http://www.smashcat.org/av/canvas_test/' URL = 'http://www.smashcat.org/av/canvas_test/'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP,
story_tags.REPRESENTATIVE_MOBILE]
class BouncingBallsShadowPage(ToughCanvasPage): class BouncingBallsShadowPage(ToughCanvasPage):
BASE_NAME = 'bouncing_balls_shadow' BASE_NAME = 'bouncing_balls_shadow'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_canvas_cases/canvas2d_balls_common/bouncing_balls.html?ball=image_with_shadow&back=image' URL = 'file://../tough_canvas_cases/canvas2d_balls_common/bouncing_balls.html?ball=image_with_shadow&back=image'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class BouncingBalls15Page(ToughCanvasPage): class BouncingBalls15Page(ToughCanvasPage):
...@@ -171,12 +164,12 @@ class CanvasFontCyclerPage(ToughCanvasPage): ...@@ -171,12 +164,12 @@ class CanvasFontCyclerPage(ToughCanvasPage):
class CanvasAnimationNoClearPage(ToughCanvasPage): class CanvasAnimationNoClearPage(ToughCanvasPage):
BASE_NAME = 'canvas_animation_no_clear' BASE_NAME = 'canvas_animation_no_clear'
URL = 'file://../tough_canvas_cases/canvas-animation-no-clear.html' URL = 'file://../tough_canvas_cases/canvas-animation-no-clear.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class CanvasToBlobPage(ToughCanvasPage): class CanvasToBlobPage(ToughCanvasPage):
BASE_NAME = 'canvas_to_blob' BASE_NAME = 'canvas_to_blob'
URL = 'file://../tough_canvas_cases/canvas_toBlob.html' URL = 'file://../tough_canvas_cases/canvas_toBlob.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class ManyImagesPage(ToughCanvasPage): class ManyImagesPage(ToughCanvasPage):
...@@ -192,7 +185,6 @@ class CanvasArcPage(ToughCanvasPage): ...@@ -192,7 +185,6 @@ class CanvasArcPage(ToughCanvasPage):
class CanvasLinesPage(ToughCanvasPage): class CanvasLinesPage(ToughCanvasPage):
BASE_NAME = 'canvas_lines' BASE_NAME = 'canvas_lines'
URL = 'file://../tough_canvas_cases/rendering_throughput/canvas_lines.html' URL = 'file://../tough_canvas_cases/rendering_throughput/canvas_lines.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class PutGetImageDataPage(ToughCanvasPage): class PutGetImageDataPage(ToughCanvasPage):
...@@ -209,13 +201,16 @@ class FillShapesPage(ToughCanvasPage): ...@@ -209,13 +201,16 @@ class FillShapesPage(ToughCanvasPage):
class StrokeShapesPage(ToughCanvasPage): class StrokeShapesPage(ToughCanvasPage):
BASE_NAME = 'stroke_shapes' BASE_NAME = 'stroke_shapes'
URL = 'file://../tough_canvas_cases/rendering_throughput/stroke_shapes.html' URL = 'file://../tough_canvas_cases/rendering_throughput/stroke_shapes.html'
TAGS = ToughCanvasPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class BouncingClippedRectanglesPage(ToughCanvasPage): class BouncingClippedRectanglesPage(ToughCanvasPage):
BASE_NAME = 'bouncing_clipped_rectangles' BASE_NAME = 'bouncing_clipped_rectangles'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_canvas_cases/rendering_throughput/bouncing_clipped_rectangles.html' URL = 'file://../tough_canvas_cases/rendering_throughput/bouncing_clipped_rectangles.html'
TAGS = ToughCanvasPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class BouncingGradientCirclesPage(ToughCanvasPage): class BouncingGradientCirclesPage(ToughCanvasPage):
......
...@@ -63,13 +63,14 @@ class ToughCompositorWaitPage(ToughCompositorPage): ...@@ -63,13 +63,14 @@ class ToughCompositorWaitPage(ToughCompositorPage):
class CCPosterCirclePage(ToughCompositorWaitPage): class CCPosterCirclePage(ToughCompositorWaitPage):
BASE_NAME = 'cc_poster_circle' BASE_NAME = 'cc_poster_circle'
URL = 'http://jsbin.com/falefice/1/quiet?CC_POSTER_CIRCLE' URL = 'http://jsbin.com/falefice/1/quiet?CC_POSTER_CIRCLE'
TAGS = ToughCompositorWaitPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP] TAGS = ToughCompositorWaitPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
# Why: JS poster circle animates/commits many layers """ # Why: JS poster circle animates/commits many layers """
class JSPosterCirclePage(ToughCompositorWaitPage): class JSPosterCirclePage(ToughCompositorWaitPage):
BASE_NAME = 'js_poster_circle' BASE_NAME = 'js_poster_circle'
URL = 'http://jsbin.com/giqafofe/1/quiet?JS_POSTER_CIRCLE' URL = 'http://jsbin.com/giqafofe/1/quiet?JS_POSTER_CIRCLE'
TAGS = ToughCompositorWaitPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
# Why: JS invalidation does lots of uploads """ # Why: JS invalidation does lots of uploads """
...@@ -82,6 +83,10 @@ class JSFullScreenPage(ToughCompositorWaitPage): ...@@ -82,6 +83,10 @@ class JSFullScreenPage(ToughCompositorWaitPage):
class NewTilingsPage(ToughCompositorWaitPage): class NewTilingsPage(ToughCompositorWaitPage):
BASE_NAME = 'new_tilings' BASE_NAME = 'new_tilings'
URL = 'http://jsbin.com/covoqi/1/quiet?NEW_TILINGS' URL = 'http://jsbin.com/covoqi/1/quiet?NEW_TILINGS'
TAGS = ToughCompositorWaitPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
# Why: CSS property update baseline """ # Why: CSS property update baseline """
...@@ -121,7 +126,6 @@ class CSSOpacityPlusNLayers99(ToughCompositorWaitPage): ...@@ -121,7 +126,6 @@ class CSSOpacityPlusNLayers99(ToughCompositorWaitPage):
SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS
URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/' URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/'
'css_opacity_plus_n_layers.html?layer_count=306&visible_layers=46') 'css_opacity_plus_n_layers.html?layer_count=306&visible_layers=46')
TAGS = ToughCompositorWaitPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
# Why: JS driven CSS property change on 1 layer baseline """ # Why: JS driven CSS property change on 1 layer baseline """
...@@ -162,7 +166,6 @@ class JSOpacityPlusNLayers99(ToughCompositorWaitPage): ...@@ -162,7 +166,6 @@ class JSOpacityPlusNLayers99(ToughCompositorWaitPage):
SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS
URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/' URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/'
'js_opacity_plus_n_layers.html?layer_count=306&visible_layers=46') 'js_opacity_plus_n_layers.html?layer_count=306&visible_layers=46')
TAGS = ToughCompositorWaitPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
# Why: Painting 1 layer baseline """ # Why: Painting 1 layer baseline """
...@@ -339,7 +342,3 @@ class InfiniteScrollRootFixedNLayers99(InfiniteScrollRootNLayersPage): ...@@ -339,7 +342,3 @@ class InfiniteScrollRootFixedNLayers99(InfiniteScrollRootNLayersPage):
SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS SUPPORTED_PLATFORMS = platforms.ALL_PLATFORMS
URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/' URL = ('file://../../../../chrome/test/data/perf/tough_compositor_cases/'
'infinite_scroll_root_fixed_n_layers.html?layer_count=306') 'infinite_scroll_root_fixed_n_layers.html?layer_count=306')
TAGS = InfiniteScrollRootNLayersPage.TAGS + [
story_tags.REPRESENTATIVE_WIN_DESKTOP,
story_tags.REPRESENTATIVE_MAC_DESKTOP,
]
...@@ -30,6 +30,7 @@ class ToughFiltersCasesPage(rendering_story.RenderingStory): ...@@ -30,6 +30,7 @@ class ToughFiltersCasesPage(rendering_story.RenderingStory):
class FilterTerrainSVGPage(ToughFiltersCasesPage): class FilterTerrainSVGPage(ToughFiltersCasesPage):
BASE_NAME = 'filter_terrain_svg' BASE_NAME = 'filter_terrain_svg'
URL = 'http://letmespellitoutforyou.com/samples/svg/filter_terrain.svg' URL = 'http://letmespellitoutforyou.com/samples/svg/filter_terrain.svg'
TAGS = ToughFiltersCasesPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class AnalogClockSVGPage(ToughFiltersCasesPage): class AnalogClockSVGPage(ToughFiltersCasesPage):
...@@ -42,8 +43,6 @@ class PirateMarkPage(rendering_story.RenderingStory): ...@@ -42,8 +43,6 @@ class PirateMarkPage(rendering_story.RenderingStory):
URL = ('http://web.archive.org/web/20150502135732/' URL = ('http://web.archive.org/web/20150502135732/'
'http://ie.microsoft.com/testdrive/Performance/' 'http://ie.microsoft.com/testdrive/Performance/'
'Pirates/Default.html') 'Pirates/Default.html')
TAGS = rendering_story.RenderingStory.TAGS + [
story_tags.REPRESENTATIVE_MOBILE]
def __init__(self, def __init__(self,
page_set, page_set,
......
...@@ -24,7 +24,7 @@ class MotionMarkCanvasFillShapesPage(ToughPathRenderingPage): ...@@ -24,7 +24,7 @@ class MotionMarkCanvasFillShapesPage(ToughPathRenderingPage):
BASE_NAME = 'motion_mark_canvas_fill_shapes' BASE_NAME = 'motion_mark_canvas_fill_shapes'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://rawgit.com/WebKit/webkit/master/PerformanceTests/MotionMark/developer.html?test-name=Fillshapes&test-interval=20&display=minimal&tiles=big&controller=fixed&frame-rate=50&kalman-process-error=1&kalman-measurement-error=4&time-measurement=performance&suite-name=Canvassuite&complexity=1000' URL = 'http://rawgit.com/WebKit/webkit/master/PerformanceTests/MotionMark/developer.html?test-name=Fillshapes&test-interval=20&display=minimal&tiles=big&controller=fixed&frame-rate=50&kalman-process-error=1&kalman-measurement-error=4&time-measurement=performance&suite-name=Canvassuite&complexity=1000'
TAGS = ToughPathRenderingPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP] TAGS = ToughPathRenderingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class MotionMarkCanvasStrokeShapesPage(ToughPathRenderingPage): class MotionMarkCanvasStrokeShapesPage(ToughPathRenderingPage):
...@@ -36,7 +36,11 @@ class MotionMarkCanvasStrokeShapesPage(ToughPathRenderingPage): ...@@ -36,7 +36,11 @@ class MotionMarkCanvasStrokeShapesPage(ToughPathRenderingPage):
class ChalkboardPage(rendering_story.RenderingStory): class ChalkboardPage(rendering_story.RenderingStory):
BASE_NAME = 'ie_chalkboard' BASE_NAME = 'ie_chalkboard'
URL = 'https://testdrive-archive.azurewebsites.net/performance/chalkboard/' URL = 'https://testdrive-archive.azurewebsites.net/performance/chalkboard/'
TAGS = [story_tags.TOUGH_PATH_RENDERING] TAGS = [
story_tags.TOUGH_PATH_RENDERING,
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
def RunPageInteractions(self, action_runner): def RunPageInteractions(self, action_runner):
with action_runner.CreateInteraction('ClickStart'): with action_runner.CreateInteraction('ClickStart'):
......
...@@ -113,7 +113,6 @@ class YoutubePinchZoom2018Page(ToughPinchZoomPage): ...@@ -113,7 +113,6 @@ class YoutubePinchZoom2018Page(ToughPinchZoomPage):
BASE_NAME = 'youtube_pinch' BASE_NAME = 'youtube_pinch'
YEAR = '2018' YEAR = '2018'
URL = 'http://www.youtube.com' URL = 'http://www.youtube.com'
TAGS = ToughPinchZoomPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
def RunNavigateSteps(self, action_runner): def RunNavigateSteps(self, action_runner):
super(YoutubePinchZoom2018Page, self).RunNavigateSteps(action_runner) super(YoutubePinchZoom2018Page, self).RunNavigateSteps(action_runner)
...@@ -170,7 +169,6 @@ class TwitterPinchZoom2018Page(ToughPinchZoomPage): ...@@ -170,7 +169,6 @@ class TwitterPinchZoom2018Page(ToughPinchZoomPage):
BASE_NAME = 'twitter_pinch' BASE_NAME = 'twitter_pinch'
YEAR = '2018' YEAR = '2018'
URL = 'https://twitter.com/katyperry' URL = 'https://twitter.com/katyperry'
TAGS = ToughPinchZoomPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
def RunNavigateSteps(self, action_runner): def RunNavigateSteps(self, action_runner):
...@@ -229,7 +227,6 @@ class AmazonPinchZoom2018Page(ToughPinchZoomPage): ...@@ -229,7 +227,6 @@ class AmazonPinchZoom2018Page(ToughPinchZoomPage):
BASE_NAME = 'amazon_pinch' BASE_NAME = 'amazon_pinch'
YEAR = '2018' YEAR = '2018'
URL = 'http://www.amazon.com' URL = 'http://www.amazon.com'
TAGS = ToughPinchZoomPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class EBayPinchZoom2018Page(ToughPinchZoomPage): class EBayPinchZoom2018Page(ToughPinchZoomPage):
......
...@@ -58,7 +58,6 @@ class LinkedinPinchZoomMobile2018Page(ToughPinchZoomMobilePage): ...@@ -58,7 +58,6 @@ class LinkedinPinchZoomMobile2018Page(ToughPinchZoomMobilePage):
BASE_NAME = 'linkedin_mobile_pinch' BASE_NAME = 'linkedin_mobile_pinch'
YEAR = '2018' YEAR = '2018'
URL = 'http://www.linkedin.com/in/linustorvalds' URL = 'http://www.linkedin.com/in/linustorvalds'
TAGS = ToughPinchZoomMobilePage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
# Linkedin has expensive shader compilation so it can benefit from shader # Linkedin has expensive shader compilation so it can benefit from shader
# cache from reload. # cache from reload.
......
...@@ -66,7 +66,6 @@ class RafScrollingPage(ToughSchedulingPage): ...@@ -66,7 +66,6 @@ class RafScrollingPage(ToughSchedulingPage):
BASE_NAME = 'raf' BASE_NAME = 'raf'
URL = 'file://../tough_scheduling_cases/raf.html' URL = 'file://../tough_scheduling_cases/raf.html'
TAGS = ToughSchedulingPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class RafCanvasScrollingPage(ToughSchedulingPage): class RafCanvasScrollingPage(ToughSchedulingPage):
...@@ -133,7 +132,6 @@ class SecondBatchJsPage(ToughSchedulingPage): ...@@ -133,7 +132,6 @@ class SecondBatchJsPage(ToughSchedulingPage):
class SecondBatchLightJsPage(SecondBatchJsPage): class SecondBatchLightJsPage(SecondBatchJsPage):
BASE_NAME = 'second_batch_js_light' BASE_NAME = 'second_batch_js_light'
URL = 'file://../tough_scheduling_cases/second_batch_js.html?light' URL = 'file://../tough_scheduling_cases/second_batch_js.html?light'
TAGS = SecondBatchJsPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class SecondBatchJsMediumPage(SecondBatchJsPage): class SecondBatchJsMediumPage(SecondBatchJsPage):
......
...@@ -43,6 +43,7 @@ class ScrollingText10000Page(ToughFastScrollingPage): ...@@ -43,6 +43,7 @@ class ScrollingText10000Page(ToughFastScrollingPage):
BASE_NAME = 'text_10000_pixels_per_second' BASE_NAME = 'text_10000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/text.html' URL = 'file://../tough_scrolling_cases/text.html'
SPEED_IN_PIXELS_PER_SECOND = 10000 SPEED_IN_PIXELS_PER_SECOND = 10000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingText20000Page(ToughFastScrollingPage): class ScrollingText20000Page(ToughFastScrollingPage):
...@@ -134,7 +135,6 @@ class ScrollingTextRaster10000Page(ToughFastScrollingPage): ...@@ -134,7 +135,6 @@ class ScrollingTextRaster10000Page(ToughFastScrollingPage):
BASE_NAME = 'text_constant_full_page_raster_10000_pixels_per_second' BASE_NAME = 'text_constant_full_page_raster_10000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/text_constant_full_page_raster.html' URL = 'file://../tough_scrolling_cases/text_constant_full_page_raster.html'
SPEED_IN_PIXELS_PER_SECOND = 10000 SPEED_IN_PIXELS_PER_SECOND = 10000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingTextRaster20000Page(ToughFastScrollingPage): class ScrollingTextRaster20000Page(ToughFastScrollingPage):
...@@ -171,27 +171,28 @@ class ScrollingCanvas5000Page(ToughFastScrollingPage): ...@@ -171,27 +171,28 @@ class ScrollingCanvas5000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_05000_pixels_per_second' BASE_NAME = 'canvas_05000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 5000 SPEED_IN_PIXELS_PER_SECOND = 5000
TAGS = ToughFastScrollingPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class ScrollingCanvas10000Page(ToughFastScrollingPage): class ScrollingCanvas10000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_10000_pixels_per_second' BASE_NAME = 'canvas_10000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 10000 SPEED_IN_PIXELS_PER_SECOND = 10000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingCanvas20000Page(ToughFastScrollingPage): class ScrollingCanvas20000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_20000_pixels_per_second' BASE_NAME = 'canvas_20000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 20000 SPEED_IN_PIXELS_PER_SECOND = 20000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingCanvas40000Page(ToughFastScrollingPage): class ScrollingCanvas40000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_40000_pixels_per_second' BASE_NAME = 'canvas_40000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 40000 SPEED_IN_PIXELS_PER_SECOND = 40000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingCanvas60000Page(ToughFastScrollingPage): class ScrollingCanvas60000Page(ToughFastScrollingPage):
...@@ -204,11 +205,9 @@ class ScrollingCanvas75000Page(ToughFastScrollingPage): ...@@ -204,11 +205,9 @@ class ScrollingCanvas75000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_75000_pixels_per_second' BASE_NAME = 'canvas_75000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 75000 SPEED_IN_PIXELS_PER_SECOND = 75000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_MOBILE]
class ScrollingCanvas90000Page(ToughFastScrollingPage): class ScrollingCanvas90000Page(ToughFastScrollingPage):
BASE_NAME = 'canvas_90000_pixels_per_second' BASE_NAME = 'canvas_90000_pixels_per_second'
URL = 'file://../tough_scrolling_cases/canvas.html' URL = 'file://../tough_scrolling_cases/canvas.html'
SPEED_IN_PIXELS_PER_SECOND = 90000 SPEED_IN_PIXELS_PER_SECOND = 90000
TAGS = ToughFastScrollingPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
...@@ -36,7 +36,6 @@ class BackgroundColorAnimationWithGradientPage(ToughTextureUploadPage): ...@@ -36,7 +36,6 @@ class BackgroundColorAnimationWithGradientPage(ToughTextureUploadPage):
BASE_NAME = 'background_color_animation_with_gradient' BASE_NAME = 'background_color_animation_with_gradient'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'file://../tough_texture_upload_cases/background_color_animation_with_gradient.html' URL = 'file://../tough_texture_upload_cases/background_color_animation_with_gradient.html'
TAGS = ToughTextureUploadPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class SmallTextureUploadsPage(ToughTextureUploadPage): class SmallTextureUploadsPage(ToughTextureUploadPage):
...@@ -57,3 +56,7 @@ class LargeTextureUploadsPage(ToughTextureUploadPage): ...@@ -57,3 +56,7 @@ class LargeTextureUploadsPage(ToughTextureUploadPage):
class ExtraLargeTextureUploadsPage(ToughTextureUploadPage): class ExtraLargeTextureUploadsPage(ToughTextureUploadPage):
BASE_NAME = 'extra_large_texture_uploads' BASE_NAME = 'extra_large_texture_uploads'
URL = 'file://../tough_texture_upload_cases/extra_large_texture_uploads.html' URL = 'file://../tough_texture_upload_cases/extra_large_texture_uploads.html'
TAGS = ToughTextureUploadPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
...@@ -45,6 +45,7 @@ class NvidiaVertexBufferObjectPage(ToughWebglPage): ...@@ -45,6 +45,7 @@ class NvidiaVertexBufferObjectPage(ToughWebglPage):
BASE_NAME = 'nvidia_vertex_buffer_object' BASE_NAME = 'nvidia_vertex_buffer_object'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://www.khronos.org/registry/webgl/sdk/demos/google/nvidia-vertex-buffer-object/index.html' URL = 'http://www.khronos.org/registry/webgl/sdk/demos/google/nvidia-vertex-buffer-object/index.html'
TAGS = ToughWebglPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class SansAngelesPage(ToughWebglPage): class SansAngelesPage(ToughWebglPage):
...@@ -57,19 +58,18 @@ class ParticlesPage(ToughWebglPage): ...@@ -57,19 +58,18 @@ class ParticlesPage(ToughWebglPage):
BASE_NAME = 'particles' BASE_NAME = 'particles'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://www.khronos.org/registry/webgl/sdk/demos/google/particles/index.html' URL = 'http://www.khronos.org/registry/webgl/sdk/demos/google/particles/index.html'
TAGS = ToughWebglPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class EarthPage(ToughWebglPage): class EarthPage(ToughWebglPage):
BASE_NAME = 'earth' BASE_NAME = 'earth'
URL = 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/Earth.html' URL = 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/Earth.html'
TAGS = ToughWebglPage.TAGS + [story_tags.REPRESENTATIVE_MAC_DESKTOP]
class ManyPlanetsDeepPage(ToughWebglPage): class ManyPlanetsDeepPage(ToughWebglPage):
BASE_NAME = 'many_planets_deep' BASE_NAME = 'many_planets_deep'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/ManyPlanetsDeep.html' URL = 'http://www.khronos.org/registry/webgl/sdk/demos/webkit/ManyPlanetsDeep.html'
TAGS = ToughWebglPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class AquariumPage(ToughWebglPage): class AquariumPage(ToughWebglPage):
...@@ -81,6 +81,7 @@ class AquariumPage(ToughWebglPage): ...@@ -81,6 +81,7 @@ class AquariumPage(ToughWebglPage):
class Aquarium20KFishPage(ToughWebglPage): class Aquarium20KFishPage(ToughWebglPage):
BASE_NAME = 'aquarium_20k' BASE_NAME = 'aquarium_20k'
URL = 'http://webglsamples.org/aquarium/aquarium.html?numFish=20000' URL = 'http://webglsamples.org/aquarium/aquarium.html?numFish=20000'
TAGS = ToughWebglPage.TAGS + [story_tags.REPRESENTATIVE_WIN_DESKTOP]
class BlobPage(ToughWebglPage): class BlobPage(ToughWebglPage):
...@@ -107,6 +108,10 @@ class AnimometerWebGLAttribArraysPage(ToughWebglPage): ...@@ -107,6 +108,10 @@ class AnimometerWebGLAttribArraysPage(ToughWebglPage):
BASE_NAME = 'animometer_webgl_attrib_arrays' BASE_NAME = 'animometer_webgl_attrib_arrays'
# pylint: disable=line-too-long # pylint: disable=line-too-long
URL = 'http://kenrussell.github.io/webgl-animometer/Animometer/tests/3d/webgl.html?use_attributes=1' URL = 'http://kenrussell.github.io/webgl-animometer/Animometer/tests/3d/webgl.html?use_attributes=1'
TAGS = ToughWebglPage.TAGS + [
story_tags.REPRESENTATIVE_MOBILE,
story_tags.REPRESENTATIVE_MAC_DESKTOP
]
class CameraToWebGLPage(ToughWebglPage): class CameraToWebGLPage(ToughWebglPage):
TAGS = ToughWebglPage.TAGS + [story_tags.USE_FAKE_CAMERA_DEVICE] TAGS = ToughWebglPage.TAGS + [story_tags.USE_FAKE_CAMERA_DEVICE]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment