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 |