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

Side by Side Diff: scripts/slave/recipes/android/perf.py

Issue 873403002: Add support for cc_perftests and other non-telemetry gtest based tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Created 5 years, 10 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
OLDNEW
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 4
5 from infra.libs.infra_types import freeze 5 from infra.libs.infra_types import freeze
6 6
7 DEPS = [ 7 DEPS = [
8 'adb', 8 'adb',
9 'bot_update', 9 'bot_update',
10 'chromium', 10 'chromium',
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 api.chromium_android.common_tests_setup_steps() 122 api.chromium_android.common_tests_setup_steps()
123 123
124 api.chromium_android.adb_install_apk( 124 api.chromium_android.adb_install_apk(
125 'ChromeShell.apk', 125 'ChromeShell.apk',
126 'org.chromium.chrome.shell') 126 'org.chromium.chrome.shell')
127 127
128 perf_tests = api.chromium.list_perf_tests( 128 perf_tests = api.chromium.list_perf_tests(
129 browser='android-chrome-shell', 129 browser='android-chrome-shell',
130 num_shards=builder['num_device_shards'], 130 num_shards=builder['num_device_shards'],
131 devices=api.chromium_android.devices[0:1]).json.output 131 devices=api.chromium_android.devices[0:1]).json.output
132 132 perf_gtests = api.chromium.list_gtest_perf_tests(
133 api.properties['buildername']).json.output
133 try: 134 try:
134 api.chromium_android.run_sharded_perf_tests( 135 api.chromium_android.run_sharded_perf_tests(
135 config=api.json.input(data=perf_tests), 136 config=api.json.input(data=perf_tests),
136 perf_id=builder['perf_id'], 137 perf_id=builder['perf_id'],
137 chartjson_file=True) 138 chartjson_file=True)
138 139 api.chromium_android.run_other_gtests(
140 perf_gtests,
141 perf_id=builder['perf_id'])
139 finally: 142 finally:
140 api.chromium_android.common_tests_final_steps() 143 api.chromium_android.common_tests_final_steps()
141 144
142 def _sanitize_nonalpha(text): 145 def _sanitize_nonalpha(text):
143 return ''.join(c if c.isalnum() else '_' for c in text) 146 return ''.join(c if c.isalnum() else '_' for c in text)
144 147
145 def GenTests(api): 148 def GenTests(api):
146 for mastername, builders in BUILDERS.iteritems(): 149 for mastername, builders in BUILDERS.iteritems():
147 for buildername in builders: 150 for buildername in builders:
148 yield ( 151 yield (
149 api.test('full_%s_%s' % (_sanitize_nonalpha(mastername), 152 api.test('full_%s_%s' % (_sanitize_nonalpha(mastername),
150 _sanitize_nonalpha(buildername))) + 153 _sanitize_nonalpha(buildername))) +
151 api.properties.generic( 154 api.properties.generic(
152 repo_name='src', 155 repo_name='src',
153 repo_url=REPO_URL, 156 repo_url=REPO_URL,
154 mastername=mastername, 157 mastername=mastername,
155 buildername=buildername, 158 buildername=buildername,
156 parent_buildername='parent_buildername', 159 parent_buildername='parent_buildername',
157 parent_buildnumber='1729', 160 parent_buildnumber='1729',
158 parent_revision='deadbeef', 161 parent_revision='deadbeef',
159 revision='deadbeef', 162 revision='deadbeef',
160 slavename='slavename', 163 slavename='slavename',
161 target='Release')) 164 target='Release'))
162 yield (api.test('provision_devices') + 165 yield (api.test('provision_devices') +
163 api.properties.generic( 166 api.properties.generic(
164 repo_name='src', 167 repo_name='src',
165 repo_url=REPO_URL, 168 repo_url=REPO_URL,
166 mastername='chromium.perf', 169 mastername='chromium.perf',
167 buildername='Android Nexus5 Perf', 170 buildername='Android Nexus5 Perf',
168 parent_buildername='parent_buildername', 171 parent_buildername='parent_buildername',
169 parent_buildnumber='1729', 172 parent_buildnumber='1729',
170 parent_revision='deadbeef', 173 parent_revision='deadbeef',
171 revision='deadbeef', 174 revision='deadbeef',
172 slavename='slavename', 175 slavename='slavename',
173 target='Release') 176 target='Release')
174 + api.step_data('provision_devices', retcode=1)) 177 + api.step_data('provision_devices', retcode=1))
178
179 yield (
180 api.test('gtest_failure') +
181 api.properties.generic(repo_name='src',
182 repo_url=REPO_URL,
183 mastername='chromium.perf',
184 buildername='Android Nexus5 Perf',
185 parent_buildername='Linux parent_buildername',
186 parent_buildnumber='1729',
187 parent_revision='deadbeef',
188 revision='deadbeef',
189 slavename='slavename',
190 target='Release') +
191 api.override_step_data(
192 'cc_perftests',
193 api.json.output([]),
194 retcode=1)
195 )
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698