Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: tools/perf/page_sets/blob_workshop.py

Issue 1917393002: [tools/perf] Reference legacy_page_test module instead of page_test (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/perf/measurements/webrtc.py ('k') | tools/perf/page_sets/repaint_helpers.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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.page import page as page_module 5 from telemetry.page import page as page_module
6 from telemetry.page import page_test as page_test 6 from telemetry.page import legacy_page_test
7 from telemetry import story 7 from telemetry import story
8 8
9 9
10 NUM_BLOB_MASS_CREATE_READS = 15 10 NUM_BLOB_MASS_CREATE_READS = 15
11 11
12 12
13 class BlobCreateThenRead(page_module.Page): 13 class BlobCreateThenRead(page_module.Page):
14 14
15 def __init__(self, write_method, blob_sizes, page_set): 15 def __init__(self, write_method, blob_sizes, page_set):
16 super(BlobCreateThenRead, self).__init__( 16 super(BlobCreateThenRead, self).__init__(
17 url='file://blob/blob-workshop.html', 17 url='file://blob/blob-workshop.html',
18 page_set=page_set, 18 page_set=page_set,
19 name='blob-create-read-' + write_method) 19 name='blob-create-read-' + write_method)
20 self._blob_sizes = blob_sizes 20 self._blob_sizes = blob_sizes
21 21
22 def RunPageInteractions(self, action_runner): 22 def RunPageInteractions(self, action_runner):
23 action_runner.ExecuteJavaScript('disableUI = true;') 23 action_runner.ExecuteJavaScript('disableUI = true;')
24 24
25 for size_bytes in self._blob_sizes: 25 for size_bytes in self._blob_sizes:
26 with action_runner.CreateInteraction('Action_CreateAndReadBlob', 26 with action_runner.CreateInteraction('Action_CreateAndReadBlob',
27 repeatable=True): 27 repeatable=True):
28 action_runner.ExecuteJavaScript( 28 action_runner.ExecuteJavaScript(
29 'createAndRead(' + str(size_bytes) + ');') 29 'createAndRead(' + str(size_bytes) + ');')
30 action_runner.WaitForJavaScriptCondition( 30 action_runner.WaitForJavaScriptCondition(
31 'doneReading === true || errors', 60) 31 'doneReading === true || errors', 60)
32 32
33 errors = action_runner.EvaluateJavaScript('errors') 33 errors = action_runner.EvaluateJavaScript('errors')
34 if errors: 34 if errors:
35 raise page_test.Failure('Errors on page: ' + ', '.join(errors)) 35 raise legacy_page_test.Failure('Errors on page: ' + ', '.join(errors))
36 36
37 37
38 class BlobMassCreate(page_module.Page): 38 class BlobMassCreate(page_module.Page):
39 def __init__(self, write_method, blob_sizes, page_set): 39 def __init__(self, write_method, blob_sizes, page_set):
40 super(BlobMassCreate, self).__init__( 40 super(BlobMassCreate, self).__init__(
41 url='file://blob/blob-workshop.html', 41 url='file://blob/blob-workshop.html',
42 page_set=page_set, 42 page_set=page_set,
43 name='blob-mass-create-' + write_method) 43 name='blob-mass-create-' + write_method)
44 self._blob_sizes = blob_sizes 44 self._blob_sizes = blob_sizes
45 45
(...skipping 12 matching lines...) Expand all
58 repeatable=True): 58 repeatable=True):
59 action_runner.ExecuteJavaScript('readBlobsSerially();') 59 action_runner.ExecuteJavaScript('readBlobsSerially();')
60 action_runner.WaitForJavaScriptCondition( 60 action_runner.WaitForJavaScriptCondition(
61 'doneReading === true || errors', 60) 61 'doneReading === true || errors', 60)
62 # Clean up blobs. Make sure this flag is turned on: 62 # Clean up blobs. Make sure this flag is turned on:
63 # --enable-experimental-web-platform-features 63 # --enable-experimental-web-platform-features
64 action_runner.ExecuteJavaScript('garbageCollect();') 64 action_runner.ExecuteJavaScript('garbageCollect();')
65 65
66 errors = action_runner.EvaluateJavaScript('errors') 66 errors = action_runner.EvaluateJavaScript('errors')
67 if errors: 67 if errors:
68 raise page_test.Failure('Errors on page: ' + ', '.join(errors)) 68 raise legacy_page_test.Failure('Errors on page: ' + ', '.join(errors))
69 69
70 70
71 class BlobWorkshopPageSet(story.StorySet): 71 class BlobWorkshopPageSet(story.StorySet):
72 """The BlobWorkshop page set.""" 72 """The BlobWorkshop page set."""
73 73
74 def __init__(self): 74 def __init__(self):
75 super(BlobWorkshopPageSet, self).__init__() 75 super(BlobWorkshopPageSet, self).__init__()
76 self.AddStory( 76 self.AddStory(
77 BlobMassCreate('2Bx200', [2] * 200, self)) 77 BlobMassCreate('2Bx200', [2] * 200, self))
78 self.AddStory( 78 self.AddStory(
(...skipping 10 matching lines...) Expand all
89 89
90 self.AddStory(BlobCreateThenRead('2Bx200', [2] * 200, self)) 90 self.AddStory(BlobCreateThenRead('2Bx200', [2] * 200, self))
91 self.AddStory(BlobCreateThenRead('1KBx200', [1024] * 200, self)) 91 self.AddStory(BlobCreateThenRead('1KBx200', [1024] * 200, self))
92 self.AddStory( 92 self.AddStory(
93 BlobCreateThenRead('150KBx200', [150 * 1024 - 1] * 200, self)) 93 BlobCreateThenRead('150KBx200', [150 * 1024 - 1] * 200, self))
94 self.AddStory(BlobCreateThenRead('1MBx200', [1024 * 1024] * 200, self)) 94 self.AddStory(BlobCreateThenRead('1MBx200', [1024 * 1024] * 200, self))
95 self.AddStory( 95 self.AddStory(
96 BlobCreateThenRead('10MBx30', [10 * 1024 * 1024] * 30, self)) 96 BlobCreateThenRead('10MBx30', [10 * 1024 * 1024] * 30, self))
97 self.AddStory( 97 self.AddStory(
98 BlobCreateThenRead('80MBx5', [80 * 1024 * 1024] * 5, self)) 98 BlobCreateThenRead('80MBx5', [80 * 1024 * 1024] * 5, self))
OLDNEW
« no previous file with comments | « tools/perf/measurements/webrtc.py ('k') | tools/perf/page_sets/repaint_helpers.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698