Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Side by Side Diff: build/android/pylib/instrumentation/test_runner.py

Issue 18258012: [Android] Some clean up around gtest packages. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/android/pylib/gtest/test_runner.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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)
OLDNEW
« no previous file with comments | « build/android/pylib/gtest/test_runner.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698