| Index: devil/devil/android/battery_utils_test.py
|
| diff --git a/devil/devil/android/battery_utils_test.py b/devil/devil/android/battery_utils_test.py
|
| index 5b8d8a23b594ef1a7fedf490436ce516e153c6a4..799392176a2c0a8d4721709ab185099fc1da08d2 100755
|
| --- a/devil/devil/android/battery_utils_test.py
|
| +++ b/devil/devil/android/battery_utils_test.py
|
| @@ -246,13 +246,44 @@ class BatteryUtilsGetPowerData(BatteryUtilsTest):
|
| class BatteryUtilsChargeDevice(BatteryUtilsTest):
|
|
|
| @mock.patch('time.sleep', mock.Mock())
|
| - def testChargeDeviceToLevel(self):
|
| + def testChargeDeviceToLevel_pass(self):
|
| with self.assertCalls(
|
| (self.call.battery.SetCharging(True)),
|
| (self.call.battery.GetBatteryInfo(), {'level': '50'}),
|
| (self.call.battery.GetBatteryInfo(), {'level': '100'})):
|
| self.battery.ChargeDeviceToLevel(95)
|
|
|
| + @mock.patch('time.sleep', mock.Mock())
|
| + def testChargeDeviceToLevel_failureSame(self):
|
| + with self.assertCalls(
|
| + (self.call.battery.SetCharging(True)),
|
| + (self.call.battery.GetBatteryInfo(), {'level': '50'}),
|
| + (self.call.battery.GetBatteryInfo(), {'level': '50'}),
|
| +
|
| + (self.call.battery.GetBatteryInfo(), {'level': '50'})):
|
| + with self.assertRaises(device_errors.DeviceChargingError):
|
| + old_max = battery_utils._MAX_CHARGE_ERROR
|
| + try:
|
| + battery_utils._MAX_CHARGE_ERROR = 2
|
| + self.battery.ChargeDeviceToLevel(95)
|
| + finally:
|
| + battery_utils._MAX_CHARGE_ERROR = old_max
|
| +
|
| + @mock.patch('time.sleep', mock.Mock())
|
| + def testChargeDeviceToLevel_failureDischarge(self):
|
| + with self.assertCalls(
|
| + (self.call.battery.SetCharging(True)),
|
| + (self.call.battery.GetBatteryInfo(), {'level': '50'}),
|
| + (self.call.battery.GetBatteryInfo(), {'level': '49'}),
|
| + (self.call.battery.GetBatteryInfo(), {'level': '48'})):
|
| + with self.assertRaises(device_errors.DeviceChargingError):
|
| + old_max = battery_utils._MAX_CHARGE_ERROR
|
| + try:
|
| + battery_utils._MAX_CHARGE_ERROR = 2
|
| + self.battery.ChargeDeviceToLevel(95)
|
| + finally:
|
| + battery_utils._MAX_CHARGE_ERROR = old_max
|
| +
|
|
|
| class BatteryUtilsDischargeDevice(BatteryUtilsTest):
|
|
|
|
|