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): |