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 |