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 DEPS = [ | 5 DEPS = [ |
6 'adb', | 6 'adb', |
7 'bot_update', | 7 'bot_update', |
8 'chromium', | 8 'chromium', |
9 'chromium_android', | 9 'chromium_android', |
10 'gclient', | 10 'gclient', |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 dep = builder.get('set_component_rev') | 108 dep = builder.get('set_component_rev') |
109 api.gclient.c.revisions[dep['name']] = dep['rev_str'] % component_rev | 109 api.gclient.c.revisions[dep['name']] = dep['rev_str'] % component_rev |
110 | 110 |
111 api.bot_update.ensure_checkout() | 111 api.bot_update.ensure_checkout() |
112 api.path['checkout'] = api.path['slave_build'].join('src') | 112 api.path['checkout'] = api.path['slave_build'].join('src') |
113 api.chromium_android.clean_local_files() | 113 api.chromium_android.clean_local_files() |
114 | 114 |
115 api.chromium_android.download_build(bucket=builder['bucket'], | 115 api.chromium_android.download_build(bucket=builder['bucket'], |
116 path=builder['path'](api)) | 116 path=builder['path'](api)) |
117 | 117 |
118 api.chromium_android.spawn_logcat_monitor() | 118 api.chromium_android.common_tests_setup_steps() |
119 api.chromium_android.device_status_check() | |
120 api.chromium_android.provision_devices() | |
121 | 119 |
122 api.chromium_android.adb_install_apk( | 120 api.chromium_android.adb_install_apk( |
123 'ChromeShell.apk', | 121 'ChromeShell.apk', |
124 'org.chromium.chrome.shell') | 122 'org.chromium.chrome.shell') |
125 | 123 |
126 # TODO(zty): remove this in favor of device_status_check | |
127 api.adb.list_devices() | |
128 perf_tests = api.chromium.list_perf_tests( | 124 perf_tests = api.chromium.list_perf_tests( |
129 browser='android-chrome-shell', | 125 browser='android-chrome-shell', |
130 num_shards=builder['num_device_shards'], | 126 num_shards=builder['num_device_shards'], |
131 devices=api.adb.devices[0:1]).json.output | 127 devices=api.chromium_android.devices[0:1]).json.output |
132 | 128 |
133 try: | 129 try: |
134 api.chromium_android.run_sharded_perf_tests( | 130 api.chromium_android.run_sharded_perf_tests( |
135 config=api.json.input(data=perf_tests), | 131 config=api.json.input(data=perf_tests), |
136 perf_id=builder['perf_id'], | 132 perf_id=builder['perf_id'], |
137 chartjson_file=True) | 133 chartjson_file=True) |
138 | 134 |
139 finally: | 135 finally: |
140 api.chromium_android.logcat_dump() | 136 api.chromium_android.common_tests_final_steps() |
141 api.chromium_android.stack_tool_steps() | |
142 api.chromium_android.test_report() | |
143 | 137 |
144 def _sanitize_nonalpha(text): | 138 def _sanitize_nonalpha(text): |
145 return ''.join(c if c.isalnum() else '_' for c in text) | 139 return ''.join(c if c.isalnum() else '_' for c in text) |
146 | 140 |
147 def GenTests(api): | 141 def GenTests(api): |
148 for mastername, builders in BUILDERS.iteritems(): | 142 for mastername, builders in BUILDERS.iteritems(): |
149 for buildername in builders: | 143 for buildername in builders: |
150 yield ( | 144 yield ( |
151 api.test('full_%s_%s' % (_sanitize_nonalpha(mastername), | 145 api.test('full_%s_%s' % (_sanitize_nonalpha(mastername), |
152 _sanitize_nonalpha(buildername))) + | 146 _sanitize_nonalpha(buildername))) + |
153 api.properties.generic( | 147 api.properties.generic( |
154 repo_name='src', | 148 repo_name='src', |
155 repo_url=REPO_URL, | 149 repo_url=REPO_URL, |
156 mastername=mastername, | 150 mastername=mastername, |
157 buildername=buildername, | 151 buildername=buildername, |
158 parent_buildername='parent_buildername', | 152 parent_buildername='parent_buildername', |
159 parent_buildnumber='1729', | 153 parent_buildnumber='1729', |
160 parent_revision='deadbeef', | 154 parent_revision='deadbeef', |
161 revision='deadbeef', | 155 revision='deadbeef', |
162 slavename='slavename', | 156 slavename='slavename', |
163 target='Release') + | 157 target='Release')) |
164 api.override_step_data('List adb devices', api.json.output([ | |
165 "014E1F310401C009", "014E1F310401C010" | |
166 ])) | |
167 ) | |
168 yield (api.test('device_status_check') + | |
169 api.properties.generic( | |
170 repo_name='src', | |
171 repo_url=REPO_URL, | |
172 mastername='chromium.perf', | |
173 buildername='Android Nexus5 Perf', | |
174 parent_buildername='parent_buildername', | |
175 parent_buildnumber='1729', | |
176 parent_revision='deadbeef', | |
177 revision='deadbeef', | |
178 slavename='slavename', | |
179 target='Release') | |
180 + api.step_data('device_status_check', retcode=1)) | |
181 yield (api.test('provision_devices') + | 158 yield (api.test('provision_devices') + |
182 api.properties.generic( | 159 api.properties.generic( |
183 repo_name='src', | 160 repo_name='src', |
184 repo_url=REPO_URL, | 161 repo_url=REPO_URL, |
185 mastername='chromium.perf', | 162 mastername='chromium.perf', |
186 buildername='Android Nexus5 Perf', | 163 buildername='Android Nexus5 Perf', |
187 parent_buildername='parent_buildername', | 164 parent_buildername='parent_buildername', |
188 parent_buildnumber='1729', | 165 parent_buildnumber='1729', |
189 parent_revision='deadbeef', | 166 parent_revision='deadbeef', |
190 revision='deadbeef', | 167 revision='deadbeef', |
191 slavename='slavename', | 168 slavename='slavename', |
192 target='Release') | 169 target='Release') |
193 + api.step_data('provision_devices', retcode=1)) | 170 + api.step_data('provision_devices', retcode=1)) |
OLD | NEW |