summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-09-13 12:47:40 +0200
committerBastien Nocera <hadess@hadess.net>2021-09-13 12:55:36 +0200
commit27709f6af47da035739846a33cbf2dbdebee7485 (patch)
tree8d6877c849e8ba243923d92d1bb502f807d4ca40
parentd4c4528dccdc512e7358a05a35b00b8da2bdb152 (diff)
tests: Add ChargeCycles test
-rwxr-xr-xsrc/linux/integration-test.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/linux/integration-test.py b/src/linux/integration-test.py
index 0f31ffb..ce9735e 100755
--- a/src/linux/integration-test.py
+++ b/src/linux/integration-test.py
@@ -1897,6 +1897,39 @@ class Tests(dbusmock.DBusTestCase):
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Type'), UP_DEVICE_KIND_BLUETOOTH_GENERIC)
self.stop_daemon()
+ def test_charge_cycles(self):
+ '''Charge cycles'''
+
+ # one well charged, one low
+ self.testbed.add_device('power_supply', 'BAT0', None,
+ ['type', 'Battery',
+ 'present', '1',
+ 'status', 'Discharging',
+ 'energy_full', '60000000',
+ 'energy_full_design', '80000000',
+ 'energy_now', '48000000',
+ 'voltage_now', '12000000'], [])
+
+ self.testbed.add_device('power_supply', 'BAT1', None,
+ ['type', 'Battery',
+ 'present', '1',
+ 'status', 'Discharging',
+ 'energy_full', '60000000',
+ 'energy_full_design', '80000000',
+ 'energy_now', '1500000',
+ 'voltage_now', '12000000',
+ 'cycle_count', '2000'], [])
+
+ self.start_daemon()
+ devs = self.proxy.EnumerateDevices()
+ self.assertEqual(len(devs), 2)
+ bat0_up = devs[0]
+ bat1_up = devs[1]
+
+ self.assertEqual(self.get_dbus_dev_property(bat0_up, 'ChargeCycles'), -1)
+ self.assertEqual(self.get_dbus_dev_property(bat1_up, 'ChargeCycles'), 2000)
+ self.stop_daemon()
+
#
# libupower-glib tests (through introspection)
#