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 | 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 Loading... |
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 ) |
OLD | NEW |