| OLD | NEW | 
|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be | 
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. | 
| 4 from telemetry.page import page as page_module | 4 from telemetry.page import page as page_module | 
| 5 from telemetry import story | 5 from telemetry import story | 
| 6 from page_sets.startup_pages import BrowserStartupSharedState |  | 
| 7 | 6 | 
| 8 | 7 | 
| 9 class BlankPage(page_module.Page): | 8 class BlankPage(page_module.Page): | 
| 10   def __init__(self, url, page_set, name): | 9   def __init__(self, url, page_set, name): | 
| 11     super(BlankPage, self).__init__(url, page_set=page_set, name=name) | 10     super(BlankPage, self).__init__(url, page_set=page_set, name=name) | 
| 12 | 11 | 
| 13   def RunPageInteractions(self, action_runner): | 12   def RunPageInteractions(self, action_runner): | 
| 14     # Request a RAF and wait for it to be processed to ensure that the metric | 13     # Request a RAF and wait for it to be processed to ensure that the metric | 
| 15     # Startup.FirstWebContents.NonEmptyPaint2 is recorded. | 14     # Startup.FirstWebContents.NonEmptyPaint2 is recorded. | 
| 16     action_runner.ExecuteJavaScript( | 15     action_runner.ExecuteJavaScript( | 
| 17         """ | 16         """ | 
| 18         this.hasRunRAF = 0; | 17         this.hasRunRAF = 0; | 
| 19         requestAnimationFrame(function() { | 18         requestAnimationFrame(function() { | 
| 20             this.hasRunRAF = 1; | 19             this.hasRunRAF = 1; | 
| 21         }); | 20         }); | 
| 22         """ | 21         """ | 
| 23     ) | 22     ) | 
| 24     action_runner.WaitForJavaScriptCondition("this.hasRunRAF == 1") | 23     action_runner.WaitForJavaScriptCondition("this.hasRunRAF == 1") | 
| 25 | 24 | 
| 26 class BlankPageSet(story.StorySet): | 25 class BlankPageSet(story.StorySet): | 
| 27   """A single blank page.""" | 26   """A single blank page.""" | 
| 28 | 27 | 
| 29   def __init__(self): | 28   def __init__(self): | 
| 30     super(BlankPageSet, self).__init__(verify_names=True) | 29     super(BlankPageSet, self).__init__(verify_names=True) | 
| 31     self.AddStory(BlankPage('file://blank_page/blank_page.html', | 30     self.AddStory(BlankPage('file://blank_page/blank_page.html', | 
| 32                             self, 'blank_page.html')) | 31                             self, 'blank_page.html')) | 
| 33 |  | 
| 34 |  | 
| 35 class BlankPageTBM(page_module.Page): |  | 
| 36 |  | 
| 37   def __init__(self, url, page_set): |  | 
| 38     super(BlankPageTBM, self).__init__( |  | 
| 39         url, page_set=page_set, |  | 
| 40         shared_page_state_class=BrowserStartupSharedState) |  | 
| 41 |  | 
| 42   def RunPageInteractions(self, action_runner): |  | 
| 43     action_runner.ExecuteJavaScript( |  | 
| 44         """ |  | 
| 45         this.hasRunRAF = 0; |  | 
| 46         requestAnimationFrame(function() { |  | 
| 47             this.hasRunRAF = 1; |  | 
| 48         }); |  | 
| 49         """ |  | 
| 50     ) |  | 
| 51     action_runner.WaitForJavaScriptCondition("this.hasRunRAF == 1") |  | 
| 52 |  | 
| 53 |  | 
| 54 class BlankPageSetTBM(story.StorySet): |  | 
| 55   """A single blank page.""" |  | 
| 56 |  | 
| 57   def __init__(self): |  | 
| 58     super(BlankPageSetTBM, self).__init__() |  | 
| 59     self.AddStory(BlankPageTBM('file://blank_page/blank_page.html', self)) |  | 
| OLD | NEW | 
|---|