16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)# found in the LICENSE file.
46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)from telemetry.page import page_set as page_set_module
56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)from measurements import polymer_load
66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
76e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
86e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)class TopekaPage(polymer_load.PageForPolymerLoad):
96e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
106e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  def __init__(self, page_set):
116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    super(TopekaPage, self).__init__(
126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      url='http://www.polymer-project.org/apps/topeka/?test',
136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      ready_event='template-bound',
146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      page_set=page_set)
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    self.archive_data_file = 'data/topeka.json'
166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)class TopekaPageSet(page_set_module.PageSet):
196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  """ Topeka quiz app for the Polymer UI toolkit """
216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  def __init__(self):
236e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    super(TopekaPageSet, self).__init__(
246e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      user_agent_type='mobile',
256e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      archive_data_file='data/topeka.json')
266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    self.AddPage(TopekaPage(self))
28