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

Side by Side Diff: build/android/pylib/android_commands.py

Issue 415463002: [Android] Configurable instrumentation test runner + test SDK levels. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 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
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 """Provides an interface to communicate with the device via the adb command. 5 """Provides an interface to communicate with the device via the adb command.
6 6
7 Assumes adb binary is currently on system path. 7 Assumes adb binary is currently on system path.
8 """ 8 """
9 # pylint: disable-all 9 # pylint: disable-all
10 10
(...skipping 1784 matching lines...) Expand 10 before | Expand all | Expand 10 after
1795 raise device_errors.AdbCommandFailedError( 1795 raise device_errors.AdbCommandFailedError(
1796 ['pull', device_file, host_file], 'Failed to pull file from device.') 1796 ['pull', device_file, host_file], 'Failed to pull file from device.')
1797 assert os.path.exists(host_file) 1797 assert os.path.exists(host_file)
1798 1798
1799 def SetUtilWrapper(self, util_wrapper): 1799 def SetUtilWrapper(self, util_wrapper):
1800 """Sets a wrapper prefix to be used when running a locally-built 1800 """Sets a wrapper prefix to be used when running a locally-built
1801 binary on the device (ex.: md5sum_bin). 1801 binary on the device (ex.: md5sum_bin).
1802 """ 1802 """
1803 self._util_wrapper = util_wrapper 1803 self._util_wrapper = util_wrapper
1804 1804
1805 def RunInstrumentationTest(self, test, test_package, instr_args, timeout):
1806 """Runs a single instrumentation test.
1807
1808 Args:
1809 test: Test class/method.
1810 test_package: Package name of test apk.
1811 instr_args: Extra key/value to pass to am instrument.
1812 timeout: Timeout time in seconds.
1813
1814 Returns:
1815 An instance of am_instrument_parser.TestResult object.
1816 """
1817 instrumentation_path = ('%s/android.test.InstrumentationTestRunner' %
1818 test_package)
1819 args_with_filter = dict(instr_args)
1820 args_with_filter['class'] = test
1821 logging.info(args_with_filter)
1822 (raw_results, _) = self._adb.StartInstrumentation(
1823 instrumentation_path=instrumentation_path,
1824 instrumentation_args=args_with_filter,
1825 timeout_time=timeout)
1826 assert len(raw_results) == 1
1827 return raw_results[0]
1828
1829 def RunUIAutomatorTest(self, test, test_package, timeout): 1805 def RunUIAutomatorTest(self, test, test_package, timeout):
1830 """Runs a single uiautomator test. 1806 """Runs a single uiautomator test.
1831 1807
1832 Args: 1808 Args:
1833 test: Test class/method. 1809 test: Test class/method.
1834 test_package: Name of the test jar. 1810 test_package: Name of the test jar.
1835 timeout: Timeout time in seconds. 1811 timeout: Timeout time in seconds.
1836 1812
1837 Returns: 1813 Returns:
1838 An instance of am_instrument_parser.TestResult object. 1814 An instance of am_instrument_parser.TestResult object.
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
1976 """ 1952 """
1977 def __init__(self, output): 1953 def __init__(self, output):
1978 self._output = output 1954 self._output = output
1979 1955
1980 def write(self, data): 1956 def write(self, data):
1981 data = data.replace('\r\r\n', '\n') 1957 data = data.replace('\r\r\n', '\n')
1982 self._output.write(data) 1958 self._output.write(data)
1983 1959
1984 def flush(self): 1960 def flush(self):
1985 self._output.flush() 1961 self._output.flush()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698