diff options
Diffstat (limited to 'systrace/catapult/common/battor/battor/battor_wrapper_unittest.py')
-rw-r--r-- | systrace/catapult/common/battor/battor/battor_wrapper_unittest.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/systrace/catapult/common/battor/battor/battor_wrapper_unittest.py b/systrace/catapult/common/battor/battor/battor_wrapper_unittest.py index 9080c67..862c4d3 100644 --- a/systrace/catapult/common/battor/battor/battor_wrapper_unittest.py +++ b/systrace/catapult/common/battor/battor/battor_wrapper_unittest.py @@ -5,12 +5,12 @@ import dependency_manager import logging import mock +import subprocess import unittest from battor import battor_error from battor import battor_wrapper from devil.utils import battor_device_mapping -from devil.utils import cmd_helper from devil.utils import find_usb_devices import serial @@ -162,10 +162,14 @@ class BattOrWrapperTest(unittest.TestCase): battor_device_mapping.IsBattOr = lambda x, y: self._is_battor battor_device_mapping.GenerateSerialMap = lambda: self._fake_map serial.tools.list_ports.comports = lambda: [('COM4', 'USB Serial Port', '')] - self._cmd_helper_return = (0, 'cbaa843') - self._get_cmd_status_and_output = cmd_helper.GetCmdStatusAndOutput - cmd_helper.GetCmdStatusAndOutput = ( - lambda args, cwd=None, shell=None: self._cmd_helper_return) + + self._subprocess_check_output_code = 0 + def subprocess_check_output_mock(*unused): + if self._subprocess_check_output_code != 0: + raise subprocess.CalledProcessError(None, None) + return 0 + self._subprocess_check_output = subprocess.check_output + subprocess.check_output = subprocess_check_output_mock def tearDown(self): battor_device_mapping.GetBattOrPathFromPhoneSerial = ( @@ -177,9 +181,10 @@ class BattOrWrapperTest(unittest.TestCase): battor_device_mapping.IsBattOr = self._is_battor battor_device_mapping.GenerateSerialMap = self._generate_serial_map serial.tools.list_ports.comports = self._serial_tools - cmd_helper.GetCmdStatusAndOutput = self._get_cmd_status_and_output + subprocess.check_output = self._subprocess_check_output def _DefaultBattOrReplacements(self): + battor_wrapper.DEFAULT_SHELL_CLOSE_TIMEOUT_S = .1 self._battor._StartShellImpl = lambda *unused: PopenMock() self._battor.GetShellReturnCode = lambda *unused: self._fake_return_code self._battor._SendBattOrCommandImpl = lambda x: self._fake_battor_return @@ -288,14 +293,13 @@ class BattOrWrapperTest(unittest.TestCase): self.assertTrue(self._battor.FlashFirmware('hex_path', 'config_path')) def testFlashFirmwareFail(self): - self._cmd_helper_return = (1, 'Fail') self._battor = battor_wrapper.BattOrWrapper('linux') self._DefaultBattOrReplacements() + self._subprocess_check_output_code = 1 with self.assertRaises(battor_wrapper.BattOrFlashError): self._battor.FlashFirmware('hex_path', 'config_path') def testFlashFirmwarePlatformNotSupported(self): - self._cmd_helper_return = (1, 'Fail') self._battor = battor_wrapper.BattOrWrapper('win') self._DefaultBattOrReplacements() self._battor._target_platform = 'unsupported_platform' |