| Index: build/android/pylib/instrumentation/test_runner.py
|
| diff --git a/build/android/pylib/instrumentation/test_runner.py b/build/android/pylib/instrumentation/test_runner.py
|
| index 424dcb3b1a564e511a528730c1c7716b41ceffe1..fb9557e1c98c48bc809ef415ec679c446175f9c2 100644
|
| --- a/build/android/pylib/instrumentation/test_runner.py
|
| +++ b/build/android/pylib/instrumentation/test_runner.py
|
| @@ -51,6 +51,7 @@ class TestRunner(base_test_runner.BaseTestRunner):
|
| super(TestRunner, self).__init__(device, test_options.tool,
|
| test_options.cleanup_test_files)
|
| self._lighttp_port = constants.LIGHTTPD_RANDOM_PORT_FIRST + shard_index
|
| + self._logcat_monitor = None
|
|
|
| self.coverage_device_file = None
|
| self.coverage_dir = test_options.coverage_dir
|
| @@ -174,9 +175,10 @@ class TestRunner(base_test_runner.BaseTestRunner):
|
| """
|
| if not self._IsPerfTest(test):
|
| return
|
| - self.device.old_interface.Adb().SendCommand(
|
| - 'shell rm ' + TestRunner._DEVICE_PERF_OUTPUT_SEARCH_PREFIX)
|
| - self.device.old_interface.StartMonitoringLogcat()
|
| + self.device.RunShellCommand(
|
| + ['rm', TestRunner._DEVICE_PERF_OUTPUT_SEARCH_PREFIX])
|
| + self._logcat_monitor = self.device.GetLogcatMonitor()
|
| + self._logcat_monitor.Start()
|
|
|
| def TestTeardown(self, test, result):
|
| """Cleans up the test harness after running a particular test.
|
| @@ -219,9 +221,8 @@ class TestRunner(base_test_runner.BaseTestRunner):
|
| raw_test_name = test.split('#')[1]
|
|
|
| # Wait and grab annotation data so we can figure out which traces to parse
|
| - regex = self.device.old_interface.WaitForLogMatch(
|
| - re.compile(r'\*\*PERFANNOTATION\(' + raw_test_name + r'\)\:(.*)'),
|
| - None)
|
| + regex = self._logcat_monitor.WaitFor(
|
| + re.compile(r'\*\*PERFANNOTATION\(' + raw_test_name + r'\)\:(.*)'))
|
|
|
| # If the test is set to run on a specific device type only (IE: only
|
| # tablet or phone) and it is being run on the wrong device, the test
|
|
|