aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/android/battery_utils_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/android/battery_utils_test.py')
-rwxr-xr-xcatapult/devil/devil/android/battery_utils_test.py508
1 files changed, 268 insertions, 240 deletions
diff --git a/catapult/devil/devil/android/battery_utils_test.py b/catapult/devil/devil/android/battery_utils_test.py
index 07c74967..7bfb9551 100755
--- a/catapult/devil/devil/android/battery_utils_test.py
+++ b/catapult/devil/devil/android/battery_utils_test.py
@@ -2,7 +2,6 @@
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-
"""
Unit tests for the contents of battery_utils.py
"""
@@ -34,46 +33,64 @@ _DUMPSYS_OUTPUT = [
class BatteryUtilsTest(mock_calls.TestCase):
_NEXUS_5 = {
- 'name': 'Nexus 5',
- 'witness_file': '/sys/kernel/debug/bq24192/INPUT_SRC_CONT',
- 'enable_command': (
- 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
- 'echo 1 > /sys/class/power_supply/usb/online'),
- 'disable_command': (
- 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
- 'chmod 644 /sys/class/power_supply/usb/online && '
- 'echo 0 > /sys/class/power_supply/usb/online'),
- 'charge_counter': None,
- 'voltage': None,
- 'current': None,
+ 'name':
+ 'Nexus 5',
+ 'witness_file':
+ '/sys/kernel/debug/bq24192/INPUT_SRC_CONT',
+ 'enable_command': (
+ 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
+ 'echo 1 > /sys/class/power_supply/usb/online'),
+ 'disable_command': (
+ 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
+ 'chmod 644 /sys/class/power_supply/usb/online && '
+ 'echo 0 > /sys/class/power_supply/usb/online'),
+ 'charge_counter':
+ None,
+ 'voltage':
+ None,
+ 'current':
+ None,
}
_NEXUS_6 = {
- 'name': 'Nexus 6',
- 'witness_file': None,
- 'enable_command': None,
- 'disable_command': None,
- 'charge_counter': (
- '/sys/class/power_supply/max170xx_battery/charge_counter_ext'),
- 'voltage': '/sys/class/power_supply/max170xx_battery/voltage_now',
- 'current': '/sys/class/power_supply/max170xx_battery/current_now',
+ 'name':
+ 'Nexus 6',
+ 'witness_file':
+ None,
+ 'enable_command':
+ None,
+ 'disable_command':
+ None,
+ 'charge_counter': (
+ '/sys/class/power_supply/max170xx_battery/charge_counter_ext'),
+ 'voltage':
+ '/sys/class/power_supply/max170xx_battery/voltage_now',
+ 'current':
+ '/sys/class/power_supply/max170xx_battery/current_now',
}
_NEXUS_10 = {
- 'name': 'Nexus 10',
- 'witness_file': None,
- 'enable_command': None,
- 'disable_command': None,
- 'charge_counter': (
- '/sys/class/power_supply/ds2784-fuelgauge/charge_counter_ext'),
- 'voltage': '/sys/class/power_supply/ds2784-fuelgauge/voltage_now',
- 'current': '/sys/class/power_supply/ds2784-fuelgauge/current_now',
+ 'name':
+ 'Nexus 10',
+ 'witness_file':
+ None,
+ 'enable_command':
+ None,
+ 'disable_command':
+ None,
+ 'charge_counter': (
+ '/sys/class/power_supply/ds2784-fuelgauge/charge_counter_ext'),
+ 'voltage':
+ '/sys/class/power_supply/ds2784-fuelgauge/voltage_now',
+ 'current':
+ '/sys/class/power_supply/ds2784-fuelgauge/current_now',
}
def ShellError(self, output=None, status=1):
def action(cmd, *args, **kwargs):
- raise device_errors.AdbShellCommandFailedError(
- cmd, output, status, str(self.device))
+ raise device_errors.AdbShellCommandFailedError(cmd, output, status,
+ str(self.device))
+
if output is None:
output = 'Permission denied\n'
return action
@@ -88,7 +105,6 @@ class BatteryUtilsTest(mock_calls.TestCase):
class BatteryUtilsInitTest(unittest.TestCase):
-
def testInitWithDeviceUtil(self):
serial = '0fedcba987654321'
d = device_utils.DeviceUtils(serial)
@@ -103,78 +119,75 @@ class BatteryUtilsInitTest(unittest.TestCase):
class BatteryUtilsSetChargingTest(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testHardwareSetCharging_enabled(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.device.RunShellCommand(
- mock.ANY, shell=True, check_return=True, as_root=True,
- large_output=True), []),
- (self.call.battery.GetCharging(), False),
- (self.call.battery.GetCharging(), True)):
+ with self.assertCalls((self.call.device.RunShellCommand(
+ mock.ANY,
+ shell=True,
+ check_return=True,
+ as_root=True,
+ large_output=True), []), (self.call.battery.GetCharging(), False),
+ (self.call.battery.GetCharging(), True)):
self.battery._HardwareSetCharging(True)
def testHardwareSetCharging_alreadyEnabled(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.device.RunShellCommand(
- mock.ANY, shell=True, check_return=True, as_root=True,
- large_output=True), []),
- (self.call.battery.GetCharging(), True)):
+ with self.assertCalls((self.call.device.RunShellCommand(
+ mock.ANY,
+ shell=True,
+ check_return=True,
+ as_root=True,
+ large_output=True), []), (self.call.battery.GetCharging(), True)):
self.battery._HardwareSetCharging(True)
@mock.patch('time.sleep', mock.Mock())
def testHardwareSetCharging_disabled(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.device.RunShellCommand(
- mock.ANY, shell=True, check_return=True, as_root=True,
- large_output=True), []),
- (self.call.battery.GetCharging(), True),
- (self.call.battery.GetCharging(), False)):
+ with self.assertCalls((self.call.device.RunShellCommand(
+ mock.ANY,
+ shell=True,
+ check_return=True,
+ as_root=True,
+ large_output=True), []), (self.call.battery.GetCharging(), True),
+ (self.call.battery.GetCharging(), False)):
self.battery._HardwareSetCharging(False)
class BatteryUtilsSetBatteryMeasurementTest(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testBatteryMeasurementWifi(self):
- with self.patch_call(self.call.device.build_version_sdk,
- return_value=22):
+ with self.patch_call(self.call.device.build_version_sdk, return_value=22):
with self.assertCalls(
(self.call.battery._ClearPowerData(), True),
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True),
- []),
- (self.call.battery.GetCharging(), False),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), []),
+ []), (self.call.battery.GetCharging(), False),
+ (self.call.device.RunShellCommand(['dumpsys', 'battery', 'reset'],
+ check_return=True), []),
(self.call.battery.GetCharging(), False),
(self.call.device.RunShellCommand(
['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']),
(self.call.battery.GetCharging(), False),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery'], check_return=True), [])):
+ (self.call.device.RunShellCommand(['dumpsys', 'battery'],
+ check_return=True), [])):
with self.battery.BatteryMeasurement():
pass
@mock.patch('time.sleep', mock.Mock())
def testBatteryMeasurementUsb(self):
- with self.patch_call(self.call.device.build_version_sdk,
- return_value=22):
+ with self.patch_call(self.call.device.build_version_sdk, return_value=22):
with self.assertCalls(
(self.call.battery._ClearPowerData(), True),
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True),
- []),
- (self.call.battery.GetCharging(), False),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), []),
+ []), (self.call.battery.GetCharging(), False),
+ (self.call.device.RunShellCommand(['dumpsys', 'battery', 'reset'],
+ check_return=True), []),
(self.call.battery.GetCharging(), False),
(self.call.device.RunShellCommand(
['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']),
@@ -184,86 +197,102 @@ class BatteryUtilsSetBatteryMeasurementTest(BatteryUtilsTest):
class BatteryUtilsGetPowerData(BatteryUtilsTest):
-
def testGetPowerData(self):
with self.assertCalls(
- (self.call.device.RunShellCommand(
- ['dumpsys', 'batterystats', '-c'],
- check_return=True, large_output=True),
- _DUMPSYS_OUTPUT)):
+ (self.call.device.RunShellCommand(['dumpsys', 'batterystats', '-c'],
+ check_return=True,
+ large_output=True), _DUMPSYS_OUTPUT)):
data = self.battery.GetPowerData()
check = {
- 'system_total': 2000.0,
- 'per_package': {
- 'test_package1': {'uid': '1000', 'data': [1.0]},
- 'test_package2': {'uid': '1001', 'data': [2.0]}
- }
+ 'system_total': 2000.0,
+ 'per_package': {
+ 'test_package1': {
+ 'uid': '1000',
+ 'data': [1.0]
+ },
+ 'test_package2': {
+ 'uid': '1001',
+ 'data': [2.0]
+ }
+ }
}
self.assertEqual(data, check)
def testGetPowerData_packageCollisionSame(self):
self.battery._cache['uids'] = {'test_package1': '1000'}
with self.assertCall(
- self.call.device.RunShellCommand(
- ['dumpsys', 'batterystats', '-c'],
- check_return=True, large_output=True),
- _DUMPSYS_OUTPUT):
+ self.call.device.RunShellCommand(['dumpsys', 'batterystats', '-c'],
+ check_return=True,
+ large_output=True), _DUMPSYS_OUTPUT):
data = self.battery.GetPowerData()
check = {
- 'system_total': 2000.0,
- 'per_package': {
- 'test_package1': {'uid': '1000', 'data': [1.0]},
- 'test_package2': {'uid': '1001', 'data': [2.0]}
- }
+ 'system_total': 2000.0,
+ 'per_package': {
+ 'test_package1': {
+ 'uid': '1000',
+ 'data': [1.0]
+ },
+ 'test_package2': {
+ 'uid': '1001',
+ 'data': [2.0]
+ }
+ }
}
self.assertEqual(data, check)
def testGetPowerData_packageCollisionDifferent(self):
self.battery._cache['uids'] = {'test_package1': '1'}
with self.assertCall(
- self.call.device.RunShellCommand(
- ['dumpsys', 'batterystats', '-c'],
- check_return=True, large_output=True),
- _DUMPSYS_OUTPUT):
+ self.call.device.RunShellCommand(['dumpsys', 'batterystats', '-c'],
+ check_return=True,
+ large_output=True), _DUMPSYS_OUTPUT):
with self.assertRaises(device_errors.CommandFailedError):
self.battery.GetPowerData()
def testGetPowerData_cacheCleared(self):
with self.assertCalls(
- (self.call.device.RunShellCommand(
- ['dumpsys', 'batterystats', '-c'],
- check_return=True, large_output=True),
- _DUMPSYS_OUTPUT)):
+ (self.call.device.RunShellCommand(['dumpsys', 'batterystats', '-c'],
+ check_return=True,
+ large_output=True), _DUMPSYS_OUTPUT)):
self.battery._cache.clear()
data = self.battery.GetPowerData()
check = {
- 'system_total': 2000.0,
- 'per_package': {
- 'test_package1': {'uid': '1000', 'data': [1.0]},
- 'test_package2': {'uid': '1001', 'data': [2.0]}
- }
+ 'system_total': 2000.0,
+ 'per_package': {
+ 'test_package1': {
+ 'uid': '1000',
+ 'data': [1.0]
+ },
+ 'test_package2': {
+ 'uid': '1001',
+ 'data': [2.0]
+ }
+ }
}
self.assertEqual(data, check)
class BatteryUtilsChargeDevice(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testChargeDeviceToLevel_pass(self):
- with self.assertCalls(
- (self.call.battery.SetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '50'}),
- (self.call.battery.GetBatteryInfo(), {'level': '100'})):
+ 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.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:
@@ -274,11 +303,14 @@ class BatteryUtilsChargeDevice(BatteryUtilsTest):
@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.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:
@@ -289,158 +321,167 @@ class BatteryUtilsChargeDevice(BatteryUtilsTest):
class BatteryUtilsDischargeDevice(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testDischargeDevice_exact(self):
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '99'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '99'
+ })):
self.battery._DischargeDevice(1)
@mock.patch('time.sleep', mock.Mock())
def testDischargeDevice_over(self):
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '50'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '50'
+ })):
self.battery._DischargeDevice(1)
@mock.patch('time.sleep', mock.Mock())
def testDischargeDevice_takeslong(self):
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '100'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '99'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '98'}),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery._HardwareSetCharging(True)),
- (self.call.battery.GetBatteryInfo(), {'level': '97'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '99'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '98'
+ }), (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery._HardwareSetCharging(True)),
+ (self.call.battery.GetBatteryInfo(), {
+ 'level': '97'
+ })):
self.battery._DischargeDevice(3)
@mock.patch('time.sleep', mock.Mock())
def testDischargeDevice_dischargeTooClose(self):
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ })):
self.battery._DischargeDevice(99)
@mock.patch('time.sleep', mock.Mock())
def testDischargeDevice_percentageOutOfBounds(self):
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ })):
with self.assertRaises(ValueError):
self.battery._DischargeDevice(100)
- with self.assertCalls(
- (self.call.battery.GetBatteryInfo(), {'level': '100'})):
+ with self.assertCalls((self.call.battery.GetBatteryInfo(), {
+ 'level': '100'
+ })):
with self.assertRaises(ValueError):
self.battery._DischargeDevice(0)
class BatteryUtilsGetBatteryInfoTest(BatteryUtilsTest):
-
def testGetBatteryInfo_normal(self):
with self.assertCalls(
- (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.battery.GetBatteryInfo())
+ (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.battery.GetBatteryInfo())
def testGetBatteryInfo_nothing(self):
with self.assertCalls(
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery'], check_return=True), [])):
+ (self.call.device.RunShellCommand(['dumpsys', 'battery'],
+ check_return=True), [])):
self.assertEquals({}, self.battery.GetBatteryInfo())
class BatteryUtilsGetChargingTest(BatteryUtilsTest):
-
def testGetCharging_usb(self):
- with self.assertCall(
- self.call.battery.GetBatteryInfo(), {'USB powered': 'true'}):
+ with self.assertCall(self.call.battery.GetBatteryInfo(),
+ {'USB powered': 'true'}):
self.assertTrue(self.battery.GetCharging())
def testGetCharging_usbFalse(self):
- with self.assertCall(
- self.call.battery.GetBatteryInfo(), {'USB powered': 'false'}):
+ with self.assertCall(self.call.battery.GetBatteryInfo(),
+ {'USB powered': 'false'}):
self.assertFalse(self.battery.GetCharging())
def testGetCharging_ac(self):
- with self.assertCall(
- self.call.battery.GetBatteryInfo(), {'AC powered': 'true'}):
+ with self.assertCall(self.call.battery.GetBatteryInfo(),
+ {'AC powered': 'true'}):
self.assertTrue(self.battery.GetCharging())
def testGetCharging_wireless(self):
- with self.assertCall(
- self.call.battery.GetBatteryInfo(), {'Wireless powered': 'true'}):
+ with self.assertCall(self.call.battery.GetBatteryInfo(),
+ {'Wireless powered': 'true'}):
self.assertTrue(self.battery.GetCharging())
def testGetCharging_unknown(self):
- with self.assertCall(
- self.call.battery.GetBatteryInfo(), {'level': '42'}):
+ with self.assertCall(self.call.battery.GetBatteryInfo(), {'level': '42'}):
self.assertFalse(self.battery.GetCharging())
class BatteryUtilsLetBatteryCoolToTemperatureTest(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testLetBatteryCoolToTemperature_startUnder(self):
self.battery._cache['profile'] = self._NEXUS_6
- with self.assertCalls(
- (self.call.battery.EnableBatteryUpdates(), []),
- (self.call.battery.GetBatteryInfo(), {'temperature': '500'})):
+ with self.assertCalls((self.call.battery.EnableBatteryUpdates(), []),
+ (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '500'
+ })):
self.battery.LetBatteryCoolToTemperature(600)
@mock.patch('time.sleep', mock.Mock())
def testLetBatteryCoolToTemperature_startOver(self):
self.battery._cache['profile'] = self._NEXUS_6
- with self.assertCalls(
- (self.call.battery.EnableBatteryUpdates(), []),
- (self.call.battery.GetBatteryInfo(), {'temperature': '500'}),
- (self.call.battery.GetBatteryInfo(), {'temperature': '400'})):
+ with self.assertCalls((self.call.battery.EnableBatteryUpdates(), []),
+ (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '500'
+ }), (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '400'
+ })):
self.battery.LetBatteryCoolToTemperature(400)
@mock.patch('time.sleep', mock.Mock())
def testLetBatteryCoolToTemperature_nexus5Hot(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.battery.EnableBatteryUpdates(), []),
- (self.call.battery.GetBatteryInfo(), {'temperature': '500'}),
- (self.call.battery._DischargeDevice(1), []),
- (self.call.battery.GetBatteryInfo(), {'temperature': '400'})):
+ with self.assertCalls((self.call.battery.EnableBatteryUpdates(), []),
+ (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '500'
+ }), (self.call.battery._DischargeDevice(1), []),
+ (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '400'
+ })):
self.battery.LetBatteryCoolToTemperature(400)
@mock.patch('time.sleep', mock.Mock())
def testLetBatteryCoolToTemperature_nexus5Cool(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.battery.EnableBatteryUpdates(), []),
- (self.call.battery.GetBatteryInfo(), {'temperature': '400'})):
+ with self.assertCalls((self.call.battery.EnableBatteryUpdates(), []),
+ (self.call.battery.GetBatteryInfo(), {
+ 'temperature': '400'
+ })):
self.battery.LetBatteryCoolToTemperature(400)
class BatteryUtilsSupportsFuelGaugeTest(BatteryUtilsTest):
-
def testSupportsFuelGauge_false(self):
self.battery._cache['profile'] = self._NEXUS_5
self.assertFalse(self.battery.SupportsFuelGauge())
@@ -459,7 +500,6 @@ class BatteryUtilsSupportsFuelGaugeTest(BatteryUtilsTest):
class BatteryUtilsGetFuelGaugeChargeCounterTest(BatteryUtilsTest):
-
def testGetFuelGaugeChargeCounter_noFuelGauge(self):
self.battery._cache['profile'] = self._NEXUS_5
with self.assertRaises(device_errors.CommandFailedError):
@@ -467,21 +507,19 @@ class BatteryUtilsGetFuelGaugeChargeCounterTest(BatteryUtilsTest):
def testGetFuelGaugeChargeCounter_fuelGaugePresent(self):
self.battery._cache['profile'] = self._NEXUS_6
- with self.assertCalls(
- (self.call.battery.SupportsFuelGauge(), True),
- (self.call.device.ReadFile(mock.ANY), '123')):
+ with self.assertCalls((self.call.battery.SupportsFuelGauge(), True),
+ (self.call.device.ReadFile(mock.ANY), '123')):
self.assertEqual(self.battery.GetFuelGaugeChargeCounter(), 123)
class BatteryUtilsSetCharging(BatteryUtilsTest):
-
@mock.patch('time.sleep', mock.Mock())
def testSetCharging_softwareSetTrue(self):
self.battery._cache['profile'] = self._NEXUS_6
with self.assertCalls(
(self.call.battery.GetCharging(), False),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), []),
+ (self.call.device.RunShellCommand(['dumpsys', 'battery', 'reset'],
+ check_return=True), []),
(self.call.battery.GetCharging(), False),
(self.call.device.RunShellCommand(
['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']),
@@ -504,18 +542,16 @@ class BatteryUtilsSetCharging(BatteryUtilsTest):
@mock.patch('time.sleep', mock.Mock())
def testSetCharging_hardwareSetTrue(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.battery.GetCharging(), False),
- (self.call.battery._HardwareSetCharging(True))):
+ with self.assertCalls((self.call.battery.GetCharging(), False),
+ (self.call.battery._HardwareSetCharging(True))):
self.battery.SetCharging(True)
@mock.patch('time.sleep', mock.Mock())
def testSetCharging_hardwareSetFalse(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.battery.GetCharging(), True),
- (self.call.battery._ClearPowerData(), True),
- (self.call.battery._HardwareSetCharging(False))):
+ with self.assertCalls((self.call.battery.GetCharging(), True),
+ (self.call.battery._ClearPowerData(), True),
+ (self.call.battery._HardwareSetCharging(False))):
self.battery.SetCharging(False)
def testSetCharging_expectedStateAlreadyTrue(self):
@@ -528,15 +564,13 @@ class BatteryUtilsSetCharging(BatteryUtilsTest):
class BatteryUtilsPowerMeasurement(BatteryUtilsTest):
-
def testPowerMeasurement_hardware(self):
self.battery._cache['profile'] = self._NEXUS_5
- with self.assertCalls(
- (self.call.battery.GetCharging(), True),
- (self.call.battery._ClearPowerData(), True),
- (self.call.battery._HardwareSetCharging(False)),
- (self.call.battery.GetCharging(), False),
- (self.call.battery._HardwareSetCharging(True))):
+ with self.assertCalls((self.call.battery.GetCharging(), True),
+ (self.call.battery._ClearPowerData(), True),
+ (self.call.battery._HardwareSetCharging(False)),
+ (self.call.battery.GetCharging(), False),
+ (self.call.battery._HardwareSetCharging(True))):
with self.battery.PowerMeasurement():
pass
@@ -552,8 +586,8 @@ class BatteryUtilsPowerMeasurement(BatteryUtilsTest):
['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), []),
(self.call.battery.GetCharging(), False),
(self.call.battery.GetCharging(), False),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), []),
+ (self.call.device.RunShellCommand(['dumpsys', 'battery', 'reset'],
+ check_return=True), []),
(self.call.battery.GetCharging(), False),
(self.call.device.RunShellCommand(
['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']),
@@ -563,30 +597,25 @@ class BatteryUtilsPowerMeasurement(BatteryUtilsTest):
class BatteryUtilsDiscoverDeviceProfile(BatteryUtilsTest):
-
def testDiscoverDeviceProfile_known(self):
- with self.patch_call(self.call.device.product_model,
- return_value='Nexus 4'):
+ with self.patch_call(
+ self.call.device.product_model, return_value='Nexus 4'):
self.battery._DiscoverDeviceProfile()
self.assertListEqual(self.battery._cache['profile']['name'], ["Nexus 4"])
def testDiscoverDeviceProfile_unknown(self):
- with self.patch_call(self.call.device.product_model,
- return_value='Other'):
+ with self.patch_call(self.call.device.product_model, return_value='Other'):
self.battery._DiscoverDeviceProfile()
self.assertListEqual(self.battery._cache['profile']['name'], [])
class BatteryUtilsClearPowerData(BatteryUtilsTest):
-
def testClearPowerData_preL(self):
- with self.patch_call(self.call.device.build_version_sdk,
- return_value=20):
+ with self.patch_call(self.call.device.build_version_sdk, return_value=20):
self.assertFalse(self.battery._ClearPowerData())
def testClearPowerData_clearedL(self):
- with self.patch_call(self.call.device.build_version_sdk,
- return_value=22):
+ with self.patch_call(self.call.device.build_version_sdk, return_value=22):
with self.assertCalls(
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True),
@@ -597,15 +626,14 @@ class BatteryUtilsClearPowerData(BatteryUtilsTest):
['dumpsys', 'batterystats', '--reset'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--charged', '-c'],
- check_return=True, large_output=True), []),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), [])):
+ check_return=True,
+ large_output=True), []), (self.call.device.RunShellCommand(
+ ['dumpsys', 'battery', 'reset'], check_return=True), [])):
self.assertTrue(self.battery._ClearPowerData())
@mock.patch('time.sleep', mock.Mock())
def testClearPowerData_notClearedL(self):
- with self.patch_call(self.call.device.build_version_sdk,
- return_value=22):
+ with self.patch_call(self.call.device.build_version_sdk, return_value=22):
with self.assertCalls(
(self.call.device.RunShellCommand(
['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True),
@@ -616,28 +644,28 @@ class BatteryUtilsClearPowerData(BatteryUtilsTest):
['dumpsys', 'batterystats', '--reset'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--charged', '-c'],
- check_return=True, large_output=True),
- ['9,1000,l,pwi,uid,0.0327']),
+ check_return=True,
+ large_output=True), ['9,1000,l,pwi,uid,0.0327']),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--reset'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--charged', '-c'],
- check_return=True, large_output=True),
- ['9,1000,l,pwi,uid,0.0327']),
+ check_return=True,
+ large_output=True), ['9,1000,l,pwi,uid,0.0327']),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--reset'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--charged', '-c'],
- check_return=True, large_output=True),
- ['9,1000,l,pwi,uid,0.0327']),
+ check_return=True,
+ large_output=True), ['9,1000,l,pwi,uid,0.0327']),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--reset'], check_return=True), []),
(self.call.device.RunShellCommand(
['dumpsys', 'batterystats', '--charged', '-c'],
- check_return=True, large_output=True),
- ['9,1000,l,pwi,uid,0.0']),
- (self.call.device.RunShellCommand(
- ['dumpsys', 'battery', 'reset'], check_return=True), [])):
+ check_return=True,
+ large_output=True), ['9,1000,l,pwi,uid,0.0']),
+ (self.call.device.RunShellCommand(['dumpsys', 'battery', 'reset'],
+ check_return=True), [])):
self.battery._ClearPowerData()