Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2015 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.page import page_set as page_set_module | |
| 6 | |
| 7 from page_sets import top_pages | |
| 8 | |
| 9 | |
| 10 def _Reload(action_runner): | |
| 11 for _ in xrange(7): | |
|
rmcilroy
2015/02/18 11:20:31
nit - is '7' chosen for an particular reason (I'm
ulan
2015/02/18 13:33:16
Done. Added a comment.
| |
| 12 action_runner.ReloadPage() | |
| 13 action_runner.Wait(2) | |
| 14 | |
| 15 | |
| 16 def _CreatePageClassWithReload(page_cls): | |
| 17 class DerivedSmoothPage(page_cls): # pylint: disable=W0232 | |
| 18 | |
| 19 def RunPageInteractions(self, action_runner): | |
| 20 _Reload(action_runner) | |
| 21 return DerivedSmoothPage | |
| 22 | |
| 23 | |
| 24 class PageReloadCasesPageSet(page_set_module.PageSet): | |
| 25 | |
| 26 """ Pages for testing GC efficiency on page reload. """ | |
| 27 | |
| 28 def __init__(self): | |
| 29 super(PageReloadCasesPageSet, self).__init__( | |
| 30 user_agent_type='desktop', | |
| 31 archive_data_file='data/top_25.json', | |
| 32 bucket=page_set_module.PARTNER_BUCKET) | |
| 33 | |
| 34 self.AddUserStory(_CreatePageClassWithReload( | |
| 35 top_pages.GoogleWebSearchPage)(self)) | |
| 36 self.AddUserStory(_CreatePageClassWithReload( | |
| 37 top_pages.GmailPage)(self)) | |
| 38 self.AddUserStory(_CreatePageClassWithReload( | |
| 39 top_pages.GoogleCalendarPage)(self)) | |
| 40 self.AddUserStory(_CreatePageClassWithReload( | |
| 41 top_pages.GoogleDocPage)(self)) | |
| 42 self.AddUserStory(_CreatePageClassWithReload( | |
| 43 top_pages.GooglePlusPage)(self)) | |
| 44 self.AddUserStory(_CreatePageClassWithReload( | |
| 45 top_pages.YoutubePage)(self)) | |
| 46 self.AddUserStory(_CreatePageClassWithReload( | |
| 47 top_pages.WordpressPage)(self)) | |
| 48 self.AddUserStory(_CreatePageClassWithReload( | |
| 49 top_pages.FacebookPage)(self)) | |
| OLD | NEW |