Index: build/android/pylib/device/device_utils_test.py |
diff --git a/build/android/pylib/device/device_utils_test.py b/build/android/pylib/device/device_utils_test.py |
index 3f4ef597b6dedbee91e3d535d635142841775775..1b4d1cf57bae84558ebf48d9c6b5a42c27467c04 100755 |
--- a/build/android/pylib/device/device_utils_test.py |
+++ b/build/android/pylib/device/device_utils_test.py |
@@ -1382,6 +1382,83 @@ class DeviceUtilsGetMemoryUsageForPidTest(DeviceUtilsTest): |
self.device.GetMemoryUsageForPid(4321)) |
+class DeviceUtilsGetBatteryInfoTest(DeviceUtilsTest): |
+ def testGetBatteryInfo_normal(self): |
+ with self.assertCall( |
+ self.call.device.RunShellCommand( |
+ ['dumpsys', 'battery'], check_return=True), |
+ [ |
+ 'Current Battery Service state:', |
+ ' AC powered: false', |
+ ' USB powered: true', |
+ ' level: 100', |
+ ' temperature: 321', |
+ ]): |
+ self.assertEquals( |
+ { |
+ 'AC powered': 'false', |
+ 'USB powered': 'true', |
+ 'level': '100', |
+ 'temperature': '321', |
+ }, |
+ self.device.GetBatteryInfo()) |
+ |
+ |
+ def testGetBatteryInfo_nothing(self): |
+ with self.assertCall( |
+ self.call.device.RunShellCommand( |
+ ['dumpsys', 'battery'], check_return=True), []): |
+ self.assertEquals({}, self.device.GetBatteryInfo()) |
+ |
+ |
+class DeviceUtilsGetUsbChargingTest(DeviceUtilsTest): |
+ def testGetUsbCharging_true(self): |
+ with self.assertCall( |
+ self.call.device.GetBatteryInfo(), {'USB powered': 'true'}): |
+ self.assertTrue(self.device.GetUsbCharging()) |
+ |
+ def testGetUsbCharging_false(self): |
+ with self.assertCall( |
+ self.call.device.GetBatteryInfo(), {'USB powered': 'false'}): |
+ self.assertFalse(self.device.GetUsbCharging()) |
+ |
+ def testGetUsbCharging_unknown(self): |
+ with self.assertCall( |
+ self.call.device.GetBatteryInfo(), {'AC powered': 'true'}): |
+ self.assertFalse(self.device.GetUsbCharging()) |
+ |
+ |
+class DeviceUtilsSetUsbChargingTest(DeviceUtilsTest): |
+ |
+ @mock.patch('time.sleep', mock.Mock()) |
+ def testSetUsbCharging_enabled(self): |
+ with self.assertCalls( |
+ (self.call.device.FileExists(mock.ANY), True), |
+ (self.call.device.RunShellCommand(mock.ANY), []), |
+ (self.call.device.GetUsbCharging(), False), |
+ (self.call.device.RunShellCommand(mock.ANY), []), |
+ (self.call.device.GetUsbCharging(), True)): |
+ self.device.SetUsbCharging(True) |
+ |
+ def testSetUsbCharging_alreadyEnabled(self): |
+ with self.assertCalls( |
+ (self.call.device.FileExists(mock.ANY), True), |
+ (self.call.device.RunShellCommand(mock.ANY), []), |
+ (self.call.device.GetUsbCharging(), True)): |
+ self.device.SetUsbCharging(True) |
+ |
+ @mock.patch('time.sleep', mock.Mock()) |
+ def testSetUsbCharging_disabled(self): |
+ with self.assertCalls( |
+ (self.call.device.FileExists(mock.ANY), True), |
+ (self.call.device.RunShellCommand(mock.ANY), []), |
+ (self.call.device.GetUsbCharging(), True), |
+ (self.call.device.RunShellCommand(mock.ANY), []), |
+ (self.call.device.GetUsbCharging(), False)): |
+ self.device.SetUsbCharging(False) |
+ |
+ |
+ |
class DeviceUtilsStrTest(DeviceUtilsTest): |
def testStr_returnsSerial(self): |