Chromium Code Reviews| 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 """Run specific test on specific environment.""" | 5 """Run specific test on specific environment.""" |
| 6 | 6 |
| 7 import json | 7 import json |
| 8 import logging | 8 import logging |
| 9 import os | 9 import os |
| 10 import re | |
| 10 import shutil | 11 import shutil |
| 11 import string | 12 import string |
| 12 import tempfile | 13 import tempfile |
| 13 import time | 14 import time |
| 14 import zipfile | 15 import zipfile |
| 15 | 16 |
| 16 from pylib.base import test_run | 17 from pylib.base import test_run |
| 17 from pylib.remote.device import appurify_constants | 18 from pylib.remote.device import appurify_constants |
| 18 from pylib.remote.device import appurify_sanitized | 19 from pylib.remote.device import appurify_sanitized |
| 19 from pylib.remote.device import remote_device_helper | 20 from pylib.remote.device import remote_device_helper |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 329 | 330 |
| 330 Raises: | 331 Raises: |
| 331 KeyError: If appurify_results/logcat.txt file cannot be found in | 332 KeyError: If appurify_results/logcat.txt file cannot be found in |
| 332 downloaded zip. | 333 downloaded zip. |
| 333 """ | 334 """ |
| 334 zip_file = self._DownloadTestResults(None) | 335 zip_file = self._DownloadTestResults(None) |
| 335 with zipfile.ZipFile(zip_file) as z: | 336 with zipfile.ZipFile(zip_file) as z: |
| 336 try: | 337 try: |
| 337 logcat = z.read('appurify_results/logcat.txt') | 338 logcat = z.read('appurify_results/logcat.txt') |
| 338 printable_logcat = ''.join(c for c in logcat if c in string.printable) | 339 printable_logcat = ''.join(c for c in logcat if c in string.printable) |
| 340 logging.log(level, '---Logging remote device logcat---') | |
|
jbudorick
2015/08/06 16:31:36
+1
rnephew (Reviews Here)
2015/08/06 16:42:07
Done.
| |
| 339 for line in printable_logcat.splitlines(): | 341 for line in printable_logcat.splitlines(): |
| 340 logging.log(level, line) | 342 logging.log(level, line) |
| 343 logging.log(level, '---Ending remote device logcat---') | |
| 341 except KeyError: | 344 except KeyError: |
| 342 logging.error('No logcat found.') | 345 logging.error('No logcat found.') |
| 346 | |
| 347 def _DidDeviceGoOffline(self): | |
| 348 device_offline = re.compile('error: device not found') | |
|
jbudorick
2015/08/06 16:31:36
This should be compiled into a constant at module
rnephew (Reviews Here)
2015/08/06 16:42:07
Done.
| |
| 349 zip_file = self._DownloadTestResults(None) | |
| 350 with zipfile.ZipFile(zip_file) as z: | |
| 351 adb_trace_log = z.read('adb_trace.log') | |
| 352 if any(device_offline.search(l) for l in adb_trace_log.splitlines()): | |
| 353 logging.critical('---Logging remote device adb trace log---') | |
|
jbudorick
2015/08/06 16:31:36
The function name doesn't imply anything about log
rnephew (Reviews Here)
2015/08/06 16:42:07
Done.
| |
| 354 for line in adb_trace_log.splitlines(): | |
| 355 logging.critical(line) | |
| 356 logging.critical('---Ending remote device adb trace log---') | |
| 357 return True | |
| 358 return False | |
| OLD | NEW |