1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 from telemetry
.page
import page
as page_module
5 from telemetry
import story
8 class ImageDecodingMeasurementPage(page_module
.Page
):
10 def __init__(self
, url
, page_set
):
11 super(ImageDecodingMeasurementPage
, self
).__init
__(url
=url
,
13 self
.image_decoding_measurement_limit_results_to_min_iterations
= True
15 def RunNavigateSteps(self
, action_runner
):
16 super(ImageDecodingMeasurementPage
, self
).RunNavigateSteps(action_runner
)
17 action_runner
.ExecuteJavaScript('runBenchmark();')
18 action_runner
.WaitForJavaScriptCondition('isDone')
21 class ImageDecodingMeasurementPageSet(story
.StorySet
):
23 """ A directed benchmark of image decoding performance """
26 super(ImageDecodingMeasurementPageSet
, self
).__init
__()
27 self
.image_decoding_measurement_limit_results_to_min_iterations
= True
30 'file://../../../chrome/test/data/image_decoding/image_decoding.html?gif',
31 'file://../../../chrome/test/data/image_decoding/image_decoding.html?jpg',
32 'file://../../../chrome/test/data/image_decoding/image_decoding.html?png',
33 'file://../../../chrome/test/data/image_decoding/image_decoding.html?webp'
37 self
.AddStory(ImageDecodingMeasurementPage(url
, self
))