| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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 | 4 |
| 5 from telemetry import story |
| 5 from telemetry.page import page as page_module | 6 from telemetry.page import page as page_module |
| 6 from telemetry.page import page_test as page_test | 7 from telemetry.page import page_test as page_test |
| 7 from telemetry.page import page_set as page_set_module | |
| 8 | |
| 9 | 8 |
| 10 NUM_BLOB_MASS_CREATE_READS = 15 | 9 NUM_BLOB_MASS_CREATE_READS = 15 |
| 11 | 10 |
| 12 | 11 |
| 13 class BlobCreateThenRead(page_module.Page): | 12 class BlobCreateThenRead(page_module.Page): |
| 14 | 13 |
| 15 def __init__(self, write_method, blob_sizes, page_set): | 14 def __init__(self, write_method, blob_sizes, page_set): |
| 16 super(BlobCreateThenRead, self).__init__( | 15 super(BlobCreateThenRead, self).__init__( |
| 17 url='file://blob/blob-workshop.html', | 16 url='file://blob/blob-workshop.html', |
| 18 page_set=page_set, | 17 page_set=page_set, |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 repeatable=True): | 57 repeatable=True): |
| 59 action_runner.ExecuteJavaScript('readBlobsSerially();') | 58 action_runner.ExecuteJavaScript('readBlobsSerially();') |
| 60 action_runner.WaitForJavaScriptCondition( | 59 action_runner.WaitForJavaScriptCondition( |
| 61 'doneReading === true || errors', 60) | 60 'doneReading === true || errors', 60) |
| 62 | 61 |
| 63 errors = action_runner.EvaluateJavaScript('errors') | 62 errors = action_runner.EvaluateJavaScript('errors') |
| 64 if errors: | 63 if errors: |
| 65 raise page_test.Failure('Errors on page: ' + ', '.join(self.errors)) | 64 raise page_test.Failure('Errors on page: ' + ', '.join(self.errors)) |
| 66 | 65 |
| 67 | 66 |
| 68 class BlobWorkshopPageSet(page_set_module.PageSet): | 67 class BlobWorkshopPageSet(story.StorySet): |
| 69 """The BlobWorkshop page set.""" | 68 """The BlobWorkshop page set.""" |
| 70 | 69 |
| 71 def __init__(self): | 70 def __init__(self): |
| 72 super(BlobWorkshopPageSet, self).__init__() | 71 super(BlobWorkshopPageSet, self).__init__() |
| 73 self.AddUserStory( | 72 self.AddUserStory( |
| 74 BlobMassCreate('2Bx200', [2] * 200, self)) | 73 BlobMassCreate('2Bx200', [2] * 200, self)) |
| 75 self.AddUserStory( | 74 self.AddUserStory( |
| 76 BlobMassCreate('1KBx200', [1024] * 200, self)) | 75 BlobMassCreate('1KBx200', [1024] * 200, self)) |
| 77 self.AddUserStory( | 76 self.AddUserStory( |
| 78 BlobMassCreate('150KBx200', [150 * 1024] * 200, self)) | 77 BlobMassCreate('150KBx200', [150 * 1024] * 200, self)) |
| 79 self.AddUserStory( | 78 self.AddUserStory( |
| 80 BlobMassCreate('1MBx200', [1024 * 1024] * 200, self)) | 79 BlobMassCreate('1MBx200', [1024 * 1024] * 200, self)) |
| 81 self.AddUserStory( | 80 self.AddUserStory( |
| 82 BlobMassCreate('10MBx30', [10 * 1024 * 1024] * 30, self)) | 81 BlobMassCreate('10MBx30', [10 * 1024 * 1024] * 30, self)) |
| 83 self.AddUserStory( | 82 self.AddUserStory( |
| 84 BlobMassCreate('100MBx5', [100 * 1024 * 1024] * 5, self)) | 83 BlobMassCreate('100MBx5', [100 * 1024 * 1024] * 5, self)) |
| 85 | 84 |
| 86 self.AddUserStory(BlobCreateThenRead('2Bx200', [2] * 200, self)) | 85 self.AddUserStory(BlobCreateThenRead('2Bx200', [2] * 200, self)) |
| 87 self.AddUserStory(BlobCreateThenRead('1KBx200', [1024] * 200, self)) | 86 self.AddUserStory(BlobCreateThenRead('1KBx200', [1024] * 200, self)) |
| 88 self.AddUserStory( | 87 self.AddUserStory( |
| 89 BlobCreateThenRead('150KBx200', [150 * 1024 - 1] * 200, self)) | 88 BlobCreateThenRead('150KBx200', [150 * 1024 - 1] * 200, self)) |
| 90 self.AddUserStory(BlobCreateThenRead('1MBx200', [1024 * 1024] * 200, self)) | 89 self.AddUserStory(BlobCreateThenRead('1MBx200', [1024 * 1024] * 200, self)) |
| 91 self.AddUserStory( | 90 self.AddUserStory( |
| 92 BlobCreateThenRead('10MBx30', [10 * 1024 * 1024] * 30, self)) | 91 BlobCreateThenRead('10MBx30', [10 * 1024 * 1024] * 30, self)) |
| 93 self.AddUserStory( | 92 self.AddUserStory( |
| 94 BlobCreateThenRead('100MBx5', [100 * 1024 * 1024] * 5, self)) | 93 BlobCreateThenRead('100MBx5', [100 * 1024 * 1024] * 5, self)) |
| OLD | NEW |