| OLD | NEW | 
|    1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 # Copyright (c) 2012 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 """Class for running instrumentation tests on a single device.""" |    5 """Class for running instrumentation tests on a single device.""" | 
|    6  |    6  | 
|    7 import logging |    7 import logging | 
|    8 import os |    8 import os | 
|    9 import re |    9 import re | 
|   10 import shutil |   10 import shutil | 
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   59       options: An options object with the following required attributes: |   59       options: An options object with the following required attributes: | 
|   60       -  build_type: 'Release' or 'Debug'. |   60       -  build_type: 'Release' or 'Debug'. | 
|   61       -  install_apk: Re-installs the apk if opted. |   61       -  install_apk: Re-installs the apk if opted. | 
|   62       -  save_perf_json: Whether or not to save the JSON file from UI perf |   62       -  save_perf_json: Whether or not to save the JSON file from UI perf | 
|   63             tests. |   63             tests. | 
|   64       -  screenshot_failures: Take a screenshot for a test failure |   64       -  screenshot_failures: Take a screenshot for a test failure | 
|   65       -  tool: Name of the Valgrind tool. |   65       -  tool: Name of the Valgrind tool. | 
|   66       -  wait_for_debugger: blocks until the debugger is connected. |   66       -  wait_for_debugger: blocks until the debugger is connected. | 
|   67       -  disable_assertions: Whether to disable java assertions on the device. |   67       -  disable_assertions: Whether to disable java assertions on the device. | 
|   68       -  push_deps: If True, push all dependencies to the device. |   68       -  push_deps: If True, push all dependencies to the device. | 
 |   69       -  cleanup_test_files: Whether or not to cleanup test files on device. | 
|   69       device: Attached android device. |   70       device: Attached android device. | 
|   70       shard_index: Shard index. |   71       shard_index: Shard index. | 
|   71       test_pkg: A TestPackage object. |   72       test_pkg: A TestPackage object. | 
|   72       ports_to_forward: A list of port numbers for which to set up forwarders. |   73       ports_to_forward: A list of port numbers for which to set up forwarders. | 
|   73                         Can be optionally requested by a test case. |   74                         Can be optionally requested by a test case. | 
|   74     """ |   75     """ | 
|   75     super(TestRunner, self).__init__(device, options.tool, options.build_type, |   76     super(TestRunner, self).__init__( | 
|   76                                      options.push_deps) |   77         device, options.tool, options.build_type, options.push_deps, | 
 |   78         options.cleanup_test_files) | 
|   77     self._lighttp_port = constants.LIGHTTPD_RANDOM_PORT_FIRST + shard_index |   79     self._lighttp_port = constants.LIGHTTPD_RANDOM_PORT_FIRST + shard_index | 
|   78  |   80  | 
|   79     self.build_type = options.build_type |   81     self.build_type = options.build_type | 
|   80     self.test_data = options.test_data |   82     self.test_data = options.test_data | 
|   81     self.save_perf_json = options.save_perf_json |   83     self.save_perf_json = options.save_perf_json | 
|   82     self.screenshot_failures = options.screenshot_failures |   84     self.screenshot_failures = options.screenshot_failures | 
|   83     self.wait_for_debugger = options.wait_for_debugger |   85     self.wait_for_debugger = options.wait_for_debugger | 
|   84     self.disable_assertions = options.disable_assertions |   86     self.disable_assertions = options.disable_assertions | 
|   85     self.test_pkg = test_pkg |   87     self.test_pkg = test_pkg | 
|   86     self.ports_to_forward = ports_to_forward |   88     self.ports_to_forward = ports_to_forward | 
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  349         duration_ms = 0 |  351         duration_ms = 0 | 
|  350       message = str(e) |  352       message = str(e) | 
|  351       if not message: |  353       if not message: | 
|  352         message = 'No information.' |  354         message = 'No information.' | 
|  353       results.AddResult(test_result.InstrumentationTestResult( |  355       results.AddResult(test_result.InstrumentationTestResult( | 
|  354           test, base_test_result.ResultType.CRASH, start_date_ms, duration_ms, |  356           test, base_test_result.ResultType.CRASH, start_date_ms, duration_ms, | 
|  355           log=message)) |  357           log=message)) | 
|  356       raw_result = None |  358       raw_result = None | 
|  357     self.TestTeardown(test, raw_result) |  359     self.TestTeardown(test, raw_result) | 
|  358     return (results, None if results.DidRunPass() else test) |  360     return (results, None if results.DidRunPass() else test) | 
| OLD | NEW |