| OLD | NEW |
| 1 # coding: utf-8 | 1 # coding: utf-8 |
| 2 # Copyright 2014 The LUCI Authors. All rights reserved. | 2 # Copyright 2014 The LUCI Authors. All rights reserved. |
| 3 # Use of this source code is governed under the Apache License, Version 2.0 | 3 # Use of this source code is governed under the Apache License, Version 2.0 |
| 4 # that can be found in the LICENSE file. | 4 # that can be found in the LICENSE file. |
| 5 | 5 |
| 6 """Base class for handlers_*_test.py""" | 6 """Base class for handlers_*_test.py""" |
| 7 | 7 |
| 8 import base64 | 8 import base64 |
| 9 import json | 9 import json |
| 10 import os | 10 import os |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 }], | 219 }], |
| 220 'server': 'https://chrome-infra-packages.appspot.com', | 220 'server': 'https://chrome-infra-packages.appspot.com', |
| 221 }, | 221 }, |
| 222 'dimensions': [ | 222 'dimensions': [ |
| 223 {'key': 'os', 'value': 'Amiga'}, | 223 {'key': 'os', 'value': 'Amiga'}, |
| 224 {'key': 'pool', 'value': 'default'}, | 224 {'key': 'pool', 'value': 'default'}, |
| 225 ], | 225 ], |
| 226 'env': [], | 226 'env': [], |
| 227 'execution_timeout_secs': 3600, | 227 'execution_timeout_secs': 3600, |
| 228 'io_timeout_secs': 1200, | 228 'io_timeout_secs': 1200, |
| 229 'outputs': ['foo', 'path/to/foobar'] |
| 229 } | 230 } |
| 230 props.update(properties or {}) | 231 props.update(properties or {}) |
| 231 | 232 |
| 232 params = { | 233 params = { |
| 233 'expiration_secs': 24*60*60, | 234 'expiration_secs': 24*60*60, |
| 234 'name': 'hi', | 235 'name': 'hi', |
| 235 'priority': 10, | 236 'priority': 10, |
| 236 'properties': props, | 237 'properties': props, |
| 237 'tags': [], | 238 'tags': [], |
| 238 'user': 'joe@localhost', | 239 'user': 'joe@localhost', |
| (...skipping 17 matching lines...) Expand all Loading... |
| 256 | 257 |
| 257 def client_create_task_raw(self, properties=None, **kwargs): | 258 def client_create_task_raw(self, properties=None, **kwargs): |
| 258 """Creates a raw command TaskRequest via the Cloud Endpoints API.""" | 259 """Creates a raw command TaskRequest via the Cloud Endpoints API.""" |
| 259 properties = (properties or {}).copy() | 260 properties = (properties or {}).copy() |
| 260 properties['command'] = ['python', 'run_test.py'] | 261 properties['command'] = ['python', 'run_test.py'] |
| 261 return self._client_create_task(properties, **kwargs) | 262 return self._client_create_task(properties, **kwargs) |
| 262 | 263 |
| 263 def client_get_results(self, task_id): | 264 def client_get_results(self, task_id): |
| 264 return self.endpoint_call( | 265 return self.endpoint_call( |
| 265 handlers_endpoints.SwarmingTaskService, 'result', {'task_id': task_id}) | 266 handlers_endpoints.SwarmingTaskService, 'result', {'task_id': task_id}) |
| OLD | NEW |