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
5from telemetry.page import page
6from telemetry.page import page_set
7from telemetry.page.actions import all_page_actions as actions
8
9
10archive_data_file_path = 'data/service_worker.json'
11
12
13class ServiceWorkerPage(page.Page):
14  def RunNavigateSteps(self, action_runner):
15    action_runner.RunAction(actions.NavigateAction())
16    action_runner.WaitForJavaScriptCondition('window.done')
17
18
19class ServiceWorkerPageSet(page_set.PageSet):
20  """ServiceWorker performance tests"""
21
22  def __init__(self):
23    super(ServiceWorkerPageSet, self).__init__(
24        archive_data_file=archive_data_file_path,
25        make_javascript_deterministic=False,
26        bucket=page_set.PUBLIC_BUCKET)
27
28    self.AddPage(ServiceWorkerPage('http://localhost:8091/index.html', self))
29