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 distutils.version | 7 import distutils.version |
8 import json | 8 import json |
9 import logging | 9 import logging |
10 import os | 10 import os |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 else: | 66 else: |
67 device_json = {} | 67 device_json = {} |
68 | 68 |
69 self._api_address = device_json.get('api_address', None) | 69 self._api_address = device_json.get('api_address', None) |
70 self._api_key = device_json.get('api_key', None) | 70 self._api_key = device_json.get('api_key', None) |
71 self._api_port = device_json.get('api_port', None) | 71 self._api_port = device_json.get('api_port', None) |
72 self._api_protocol = device_json.get('api_protocol', None) | 72 self._api_protocol = device_json.get('api_protocol', None) |
73 self._api_secret = device_json.get('api_secret', None) | 73 self._api_secret = device_json.get('api_secret', None) |
74 self._device_oem = device_json.get('device_oem', None) | 74 self._device_oem = device_json.get('device_oem', None) |
75 self._device_type = device_json.get('device_type', 'Android') | 75 self._device_type = device_json.get('device_type', 'Android') |
| 76 self._network_config = device_json.get('network_config', None) |
76 self._remote_device = device_json.get('remote_device', None) | 77 self._remote_device = device_json.get('remote_device', None) |
77 self._remote_device_minimum_os = device_json.get( | 78 self._remote_device_minimum_os = device_json.get( |
78 'remote_device_minimum_os', None) | 79 'remote_device_minimum_os', None) |
79 self._remote_device_os = device_json.get('remote_device_os', None) | 80 self._remote_device_os = device_json.get('remote_device_os', None) |
80 self._remote_device_timeout = device_json.get('remote_device_timeout', None) | 81 self._remote_device_timeout = device_json.get('remote_device_timeout', None) |
81 self._results_path = device_json.get('results_path', None) | 82 self._results_path = device_json.get('results_path', None) |
82 self._runner_package = device_json.get('runner_package', None) | 83 self._runner_package = device_json.get('runner_package', None) |
83 self._runner_type = device_json.get('runner_type', None) | 84 self._runner_type = device_json.get('runner_type', None) |
84 if 'timeouts' in device_json: | 85 self._timeouts.update(device_json.get('timeouts', {})) |
85 for key in device_json['timeouts']: | |
86 self._timeouts[key] = device_json['timeouts'][key] | |
87 | 86 |
88 def command_line_override( | 87 def command_line_override( |
89 file_value, cmd_line_value, desc, print_value=True): | 88 file_value, cmd_line_value, desc, print_value=True): |
90 if cmd_line_value: | 89 if cmd_line_value: |
91 if file_value and file_value != cmd_line_value: | 90 if file_value and file_value != cmd_line_value: |
92 if print_value: | 91 if print_value: |
93 logging.info('Overriding %s from %s to %s', | 92 logging.info('Overriding %s from %s to %s', |
94 desc, file_value, cmd_line_value) | 93 desc, file_value, cmd_line_value) |
95 else: | 94 else: |
96 logging.info('overriding %s', desc) | 95 logging.info('overriding %s', desc) |
97 return cmd_line_value | 96 return cmd_line_value |
98 return file_value | 97 return file_value |
99 | 98 |
100 self._api_address = command_line_override( | 99 self._api_address = command_line_override( |
101 self._api_address, args.api_address, 'api_address') | 100 self._api_address, args.api_address, 'api_address') |
102 self._api_port = command_line_override( | 101 self._api_port = command_line_override( |
103 self._api_port, args.api_port, 'api_port') | 102 self._api_port, args.api_port, 'api_port') |
104 self._api_protocol = command_line_override( | 103 self._api_protocol = command_line_override( |
105 self._api_protocol, args.api_protocol, 'api_protocol') | 104 self._api_protocol, args.api_protocol, 'api_protocol') |
106 self._device_oem = command_line_override( | 105 self._device_oem = command_line_override( |
107 self._device_oem, args.device_oem, 'device_oem') | 106 self._device_oem, args.device_oem, 'device_oem') |
108 self._device_type = command_line_override( | 107 self._device_type = command_line_override( |
109 self._device_type, args.device_type, 'device_type') | 108 self._device_type, args.device_type, 'device_type') |
| 109 self._network_config = command_line_override( |
| 110 self._network_config, args.network_config, 'network_config') |
110 self._remote_device = command_line_override( | 111 self._remote_device = command_line_override( |
111 self._remote_device, args.remote_device, 'remote_device') | 112 self._remote_device, args.remote_device, 'remote_device') |
112 self._remote_device_minimum_os = command_line_override( | 113 self._remote_device_minimum_os = command_line_override( |
113 self._remote_device_minimum_os, args.remote_device_minimum_os, | 114 self._remote_device_minimum_os, args.remote_device_minimum_os, |
114 'remote_device_minimum_os') | 115 'remote_device_minimum_os') |
115 self._remote_device_os = command_line_override( | 116 self._remote_device_os = command_line_override( |
116 self._remote_device_os, args.remote_device_os, 'remote_device_os') | 117 self._remote_device_os, args.remote_device_os, 'remote_device_os') |
117 self._remote_device_timeout = command_line_override( | 118 self._remote_device_timeout = command_line_override( |
118 self._remote_device_timeout, args.remote_device_timeout, | 119 self._remote_device_timeout, args.remote_device_timeout, |
119 'remote_device_timeout') | 120 'remote_device_timeout') |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 | 319 |
319 @property | 320 @property |
320 def collect(self): | 321 def collect(self): |
321 return self._collect | 322 return self._collect |
322 | 323 |
323 @property | 324 @property |
324 def device_type_id(self): | 325 def device_type_id(self): |
325 return self._device['device_type_id'] | 326 return self._device['device_type_id'] |
326 | 327 |
327 @property | 328 @property |
| 329 def network_config(self): |
| 330 return self._network_config |
| 331 |
| 332 @property |
328 def only_output_failures(self): | 333 def only_output_failures(self): |
329 # TODO(jbudorick): Remove this once b/18981674 is fixed. | 334 # TODO(jbudorick): Remove this once b/18981674 is fixed. |
330 return True | 335 return True |
331 | 336 |
332 @property | 337 @property |
333 def results_path(self): | 338 def results_path(self): |
334 return self._results_path | 339 return self._results_path |
335 | 340 |
336 @property | 341 @property |
337 def runner_package(self): | 342 def runner_package(self): |
(...skipping 15 matching lines...) Expand all Loading... |
353 def trigger(self): | 358 def trigger(self): |
354 return self._trigger | 359 return self._trigger |
355 | 360 |
356 @property | 361 @property |
357 def verbose_count(self): | 362 def verbose_count(self): |
358 return self._verbose_count | 363 return self._verbose_count |
359 | 364 |
360 @property | 365 @property |
361 def device_type(self): | 366 def device_type(self): |
362 return self._device_type | 367 return self._device_type |
OLD | NEW |