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