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 """Environment setup and teardown for remote devices.""" | 5 """Environment setup and teardown for remote devices.""" |
6 | 6 |
7 import logging | 7 import logging |
8 import os | 8 import os |
9 import random | 9 import random |
10 import sys | 10 import sys |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 self._api_port = args.api_port | 55 self._api_port = args.api_port |
56 | 56 |
57 self._access_token = '' | 57 self._access_token = '' |
58 self._results_path = args.results_path | 58 self._results_path = args.results_path |
59 self._remote_device = args.remote_device | 59 self._remote_device = args.remote_device |
60 self._remote_device_os = args.remote_device_os | 60 self._remote_device_os = args.remote_device_os |
61 self._runner_package = args.runner_package | 61 self._runner_package = args.runner_package |
62 self._runner_type = args.runner_type | 62 self._runner_type = args.runner_type |
63 self._device = '' | 63 self._device = '' |
64 self._verbose_count = args.verbose_count | 64 self._verbose_count = args.verbose_count |
| 65 self._timeouts = { |
| 66 'queueing': 60 * 10, |
| 67 'installing': 60 * 10, |
| 68 'in-progress': 60 * 30, |
| 69 'unknown': 60 * 5 |
| 70 } |
65 | 71 |
66 if not args.trigger and not args.collect: | 72 if not args.trigger and not args.collect: |
67 self._trigger = True | 73 self._trigger = True |
68 self._collect = True | 74 self._collect = True |
69 else: | 75 else: |
70 self._trigger = args.trigger | 76 self._trigger = args.trigger |
71 self._collect = args.collect | 77 self._collect = args.collect |
72 | 78 |
73 def SetUp(self): | 79 def SetUp(self): |
74 """Set up the test environment.""" | 80 """Set up the test environment.""" |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 device_list = dev_list_res.json()['response'] | 134 device_list = dev_list_res.json()['response'] |
129 random.shuffle(device_list) | 135 random.shuffle(device_list) |
130 for device in device_list: | 136 for device in device_list: |
131 if device['os_name'] != 'Android': | 137 if device['os_name'] != 'Android': |
132 continue | 138 continue |
133 if self._remote_device and device['name'] != self._remote_device: | 139 if self._remote_device and device['name'] != self._remote_device: |
134 continue | 140 continue |
135 if (self._remote_device_os | 141 if (self._remote_device_os |
136 and device['os_version'] != self._remote_device_os): | 142 and device['os_version'] != self._remote_device_os): |
137 continue | 143 continue |
138 if device['available_devices_count'] > 0: | 144 if ((self._remote_device and self._remote_device_os) |
| 145 or device['available_devices_count']): |
139 logging.info('Found device: %s %s', | 146 logging.info('Found device: %s %s', |
140 device['name'], device['os_version']) | 147 device['name'], device['os_version']) |
141 return device['device_type_id'] | 148 return device['device_type_id'] |
142 self._NoDeviceFound(device_list) | 149 self._NoDeviceFound(device_list) |
143 | 150 |
144 def _PrintAvailableDevices(self, device_list): | 151 def _PrintAvailableDevices(self, device_list): |
145 def compare_devices(a,b): | 152 def compare_devices(a,b): |
146 for key in ('os_version', 'name'): | 153 for key in ('os_version', 'name'): |
147 c = cmp(a[key], b[key]) | 154 c = cmp(a[key], b[key]) |
148 if c: | 155 if c: |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 def trigger(self): | 189 def trigger(self): |
183 return self._trigger | 190 return self._trigger |
184 | 191 |
185 @property | 192 @property |
186 def collect(self): | 193 def collect(self): |
187 return self._collect | 194 return self._collect |
188 | 195 |
189 @property | 196 @property |
190 def verbose_count(self): | 197 def verbose_count(self): |
191 return self._verbose_count | 198 return self._verbose_count |
| 199 |
| 200 @property |
| 201 def timeouts(self): |
| 202 return self._timeouts |
OLD | NEW |