| Index: build/android/pylib/gtest/test_package_apk.py
|
| diff --git a/build/android/pylib/gtest/test_package_apk.py b/build/android/pylib/gtest/test_package_apk.py
|
| index 1d39e4dc4ccc3cfd4317002e9683dfe0939d47d6..16fe998100742e7f4a122dd3f0404323fa1d130c 100644
|
| --- a/build/android/pylib/gtest/test_package_apk.py
|
| +++ b/build/android/pylib/gtest/test_package_apk.py
|
| @@ -15,7 +15,7 @@ import time
|
| from pylib import android_commands
|
| from pylib import constants
|
| from pylib import pexpect
|
| -from pylib.android_commands import errors
|
| +from pylib.device import adb_wrapper
|
| from pylib.gtest.test_package import TestPackage
|
|
|
|
|
| @@ -38,13 +38,14 @@ class TestPackageApk(TestPackage):
|
| '%s-debug.apk' % suite_name)
|
| self._package_info = constants.PACKAGE_INFO['gtest']
|
|
|
| - def _CreateCommandLineFileOnDevice(self, adb, options):
|
| + def _CreateCommandLineFileOnDevice(self, device, options):
|
| command_line_file = tempfile.NamedTemporaryFile()
|
| # GTest expects argv[0] to be the executable path.
|
| command_line_file.write(self.suite_name + ' ' + options)
|
| command_line_file.flush()
|
| - adb.PushIfNeeded(command_line_file.name,
|
| - self._package_info.cmdline_file)
|
| + device.old_interface.PushIfNeeded(
|
| + command_line_file.name,
|
| + self._package_info.cmdline_file)
|
|
|
| def _GetFifo(self):
|
| # The test.fifo path is determined by:
|
| @@ -53,24 +54,24 @@ class TestPackageApk(TestPackage):
|
| # testing/android/native_test_launcher.cc
|
| return '/data/data/' + self._package_info.package + '/files/test.fifo'
|
|
|
| - def _ClearFifo(self, adb):
|
| - adb.RunShellCommand('rm -f ' + self._GetFifo())
|
| + def _ClearFifo(self, device):
|
| + device.old_interface.RunShellCommand('rm -f ' + self._GetFifo())
|
|
|
| - def _WatchFifo(self, adb, timeout, logfile=None):
|
| + def _WatchFifo(self, device, timeout, logfile=None):
|
| for i in range(10):
|
| - if adb.FileExistsOnDevice(self._GetFifo()):
|
| + if device.old_interface.FileExistsOnDevice(self._GetFifo()):
|
| logging.info('Fifo created.')
|
| break
|
| time.sleep(i)
|
| else:
|
| - raise errors.DeviceUnresponsiveError(
|
| + raise adb_wrapper.DeviceUnreachableError(
|
| 'Unable to find fifo on device %s ' % self._GetFifo())
|
| - args = shlex.split(adb.Adb()._target_arg)
|
| + args = shlex.split(device.old_interface.Adb()._target_arg)
|
| args += ['shell', 'cat', self._GetFifo()]
|
| return pexpect.spawn('adb', args, timeout=timeout, logfile=logfile)
|
|
|
| - def _StartActivity(self, adb):
|
| - adb.StartActivity(
|
| + def _StartActivity(self, device):
|
| + device.old_interface.StartActivity(
|
| self._package_info.package,
|
| self._package_info.activity,
|
| wait_for_completion=True,
|
| @@ -78,30 +79,30 @@ class TestPackageApk(TestPackage):
|
| force_stop=True)
|
|
|
| #override
|
| - def ClearApplicationState(self, adb):
|
| - adb.ClearApplicationState(self._package_info.package)
|
| + def ClearApplicationState(self, device):
|
| + device.old_interface.ClearApplicationState(self._package_info.package)
|
| # Content shell creates a profile on the sdscard which accumulates cache
|
| # files over time.
|
| if self.suite_name == 'content_browsertests':
|
| - adb.RunShellCommand(
|
| - 'rm -r %s/content_shell' % adb.GetExternalStorage(),
|
| + device.old_interface.RunShellCommand(
|
| + 'rm -r %s/content_shell' % device.old_interface.GetExternalStorage(),
|
| timeout_time=60 * 2)
|
|
|
| #override
|
| - def CreateCommandLineFileOnDevice(self, adb, test_filter, test_arguments):
|
| + def CreateCommandLineFileOnDevice(self, device, test_filter, test_arguments):
|
| self._CreateCommandLineFileOnDevice(
|
| - adb, '--gtest_filter=%s %s' % (test_filter, test_arguments))
|
| + device, '--gtest_filter=%s %s' % (test_filter, test_arguments))
|
|
|
| #override
|
| - def GetAllTests(self, adb):
|
| - self._CreateCommandLineFileOnDevice(adb, '--gtest_list_tests')
|
| + def GetAllTests(self, device):
|
| + self._CreateCommandLineFileOnDevice(device, '--gtest_list_tests')
|
| try:
|
| self.tool.SetupEnvironment()
|
| # Clear and start monitoring logcat.
|
| - self._ClearFifo(adb)
|
| - self._StartActivity(adb)
|
| + self._ClearFifo(device)
|
| + self._StartActivity(device)
|
| # Wait for native test to complete.
|
| - p = self._WatchFifo(adb, timeout=30 * self.tool.GetTimeoutScale())
|
| + p = self._WatchFifo(device, timeout=30 * self.tool.GetTimeoutScale())
|
| p.expect('<<ScopedMainEntryLogger')
|
| p.close()
|
| finally:
|
| @@ -111,18 +112,18 @@ class TestPackageApk(TestPackage):
|
| return self._ParseGTestListTests(content)
|
|
|
| #override
|
| - def SpawnTestProcess(self, adb):
|
| + def SpawnTestProcess(self, device):
|
| try:
|
| self.tool.SetupEnvironment()
|
| - self._ClearFifo(adb)
|
| - self._StartActivity(adb)
|
| + self._ClearFifo(device)
|
| + self._StartActivity(device)
|
| finally:
|
| self.tool.CleanUpEnvironment()
|
| logfile = android_commands.NewLineNormalizer(sys.stdout)
|
| - return self._WatchFifo(adb, timeout=10, logfile=logfile)
|
| + return self._WatchFifo(device, timeout=10, logfile=logfile)
|
|
|
| #override
|
| - def Install(self, adb):
|
| + def Install(self, device):
|
| self.tool.CopyFiles()
|
| - adb.ManagedInstall(self.suite_path, False,
|
| - package_name=self._package_info.package)
|
| + device.old_interface.ManagedInstall(
|
| + self.suite_path, False, package_name=self._package_info.package)
|
|
|