| Index: build/android/devil/android/device_utils_test.py
|
| diff --git a/build/android/devil/android/device_utils_test.py b/build/android/devil/android/device_utils_test.py
|
| index ec641e9748606e354d9ec2867afbe962a16d3b10..4f53b2dbb583a8df88e1a73658237bcc5f1c7e64 100755
|
| --- a/build/android/devil/android/device_utils_test.py
|
| +++ b/build/android/devil/android/device_utils_test.py
|
| @@ -1355,10 +1355,18 @@ class DeviceUtilsPushChangedFilesIndividuallyTest(DeviceUtilsTest):
|
|
|
| class DeviceUtilsPushChangedFilesZippedTest(DeviceUtilsTest):
|
|
|
| - def testPushChangedFilesZipped_empty(self):
|
| - test_files = []
|
| - with self.assertCalls():
|
| - self.device._PushChangedFilesZipped(test_files)
|
| + def testPushChangedFilesZipped_noUnzipCommand(self):
|
| + test_files = [('/test/host/path/file1', '/test/device/path/file1')]
|
| + mock_zip_temp = mock.mock_open()
|
| + mock_zip_temp.return_value.name = '/test/temp/file/tmp.zip'
|
| + with self.assertCalls(
|
| + (mock.call.tempfile.NamedTemporaryFile(suffix='.zip'), mock_zip_temp),
|
| + (mock.call.multiprocessing.Process(
|
| + target=device_utils.DeviceUtils._CreateDeviceZip,
|
| + args=('/test/temp/file/tmp.zip', test_files)), mock.Mock()),
|
| + (self.call.device._MaybeInstallCommands(), False)):
|
| + self.assertFalse(self.device._PushChangedFilesZipped(test_files,
|
| + ['/test/dir']))
|
|
|
| def _testPushChangedFilesZipped_spec(self, test_files):
|
| mock_zip_temp = mock.mock_open()
|
| @@ -1368,19 +1376,21 @@ class DeviceUtilsPushChangedFilesZippedTest(DeviceUtilsTest):
|
| (mock.call.multiprocessing.Process(
|
| target=device_utils.DeviceUtils._CreateDeviceZip,
|
| args=('/test/temp/file/tmp.zip', test_files)), mock.Mock()),
|
| - (self.call.device.GetExternalStoragePath(),
|
| - '/test/device/external_dir'),
|
| + (self.call.device._MaybeInstallCommands(), True),
|
| + (self.call.device.NeedsSU(), True),
|
| + (self.call.device.GetExternalStoragePath(), '/test/sdcard'),
|
| + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb,
|
| + suffix='.zip', dir='/test/sdcard'),
|
| + MockTempFile('/test/sdcard/foo123.zip')),
|
| self.call.adb.Push(
|
| - '/test/temp/file/tmp.zip', '/test/device/external_dir/tmp.zip'),
|
| + '/test/temp/file/tmp.zip', '/test/sdcard/foo123.zip'),
|
| self.call.device.RunShellCommand(
|
| - ['unzip', '/test/device/external_dir/tmp.zip'],
|
| + 'unzip /test/sdcard/foo123.zip&&chmod -R 777 /test/dir',
|
| as_root=True,
|
| env={'PATH': '/data/local/tmp/bin:$PATH'},
|
| - check_return=True),
|
| - (self.call.device.IsOnline(), True),
|
| - self.call.device.RunShellCommand(
|
| - ['rm', '/test/device/external_dir/tmp.zip'], check_return=True)):
|
| - self.device._PushChangedFilesZipped(test_files)
|
| + check_return=True)):
|
| + self.assertTrue(self.device._PushChangedFilesZipped(test_files,
|
| + ['/test/dir']))
|
|
|
| def testPushChangedFilesZipped_single(self):
|
| self._testPushChangedFilesZipped_spec(
|
| @@ -1397,22 +1407,30 @@ class DeviceUtilsPathExistsTest(DeviceUtilsTest):
|
| def testPathExists_usingTest_pathExists(self):
|
| with self.assertCall(
|
| self.call.device.RunShellCommand(
|
| - ['test', '-e', '/path/file.exists'], check_return=True), ''):
|
| - self.assertTrue(self.device.PathExists('/path/file.exists'))
|
| + "test -e '/path/file exists';echo $?",
|
| + check_return=True, timeout=None, retries=None), ['0']):
|
| + self.assertTrue(self.device.PathExists('/path/file exists'))
|
| +
|
| + def testPathExists_usingTest_multiplePathExists(self):
|
| + with self.assertCall(
|
| + self.call.device.RunShellCommand(
|
| + "test -e '/path 1' -a -e /path2;echo $?",
|
| + check_return=True, timeout=None, retries=None), ['0']):
|
| + self.assertTrue(self.device.PathExists(('/path 1', '/path2')))
|
|
|
| def testPathExists_usingTest_pathDoesntExist(self):
|
| with self.assertCall(
|
| self.call.device.RunShellCommand(
|
| - ['test', '-e', '/path/does/not/exist'], check_return=True),
|
| - self.ShellError('', 1)):
|
| - self.assertFalse(self.device.PathExists('/path/does/not/exist'))
|
| + "test -e /path/file.not.exists;echo $?",
|
| + check_return=True, timeout=None, retries=None), ['1']):
|
| + self.assertFalse(self.device.PathExists('/path/file.not.exists'))
|
|
|
| def testFileExists_usingTest_pathDoesntExist(self):
|
| with self.assertCall(
|
| self.call.device.RunShellCommand(
|
| - ['test', '-e', '/does/not/exist.html'], check_return=True),
|
| - self.ShellError('', 1)):
|
| - self.assertFalse(self.device.FileExists('/does/not/exist.html'))
|
| + "test -e /path/file.not.exists;echo $?",
|
| + check_return=True, timeout=None, retries=None), ['1']):
|
| + self.assertFalse(self.device.FileExists('/path/file.not.exists'))
|
|
|
|
|
| class DeviceUtilsPullFileTest(DeviceUtilsTest):
|
|
|