summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Paulo Rechi Vita <jprvita@endlessm.com>2018-11-26 13:13:00 -0800
committerJoão Paulo Rechi Vita <jprvita@endlessm.com>2018-12-18 17:19:01 -0800
commitc4e561f54d37924d3e3e5c5f95a4be8bae21a046 (patch)
treea88bdd4a82907075def0447a01c33a4ef3ec37c5
parenta953401420e816d3660c90e1cfbac73866756499 (diff)
downloadupower-c4e561f54d37924d3e3e5c5f95a4be8bae21a046.tar.gz
integration-test: Test mapping pending-charge to fully-charged
-rwxr-xr-xsrc/linux/integration-test25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test
index a81528f..8866485 100755
--- a/src/linux/integration-test
+++ b/src/linux/integration-test
@@ -597,6 +597,31 @@ class Tests(dbusmock.DBusTestCase):
self.assertEqual(self.get_dbus_display_property('State'), UP_DEVICE_STATE_CHARGING)
self.stop_daemon()
+ def test_map_pending_charge_to_fully_charged(self):
+ '''Map pending-charge to fully-charged'''
+
+ bat0 = self.testbed.add_device('power_supply', 'BAT0', None,
+ ['type', 'Battery',
+ 'present', '1',
+ 'status', 'Not charging',
+ 'charge_full', '10500000',
+ 'charge_full_design', '11000000',
+ 'capacity', '100',
+ 'voltage_now', '12000000'], [])
+
+ self.start_daemon()
+ devs = self.proxy.EnumerateDevices()
+ self.assertEqual(len(devs), 1)
+ bat0_up = devs[0]
+ self.assertEqual(self.get_dbus_dev_property(bat0_up, 'State'), UP_DEVICE_STATE_FULLY_CHARGED)
+ self.stop_daemon()
+
+ # and make sure we still return pending-charge below 100%
+ self.testbed.set_attribute(bat0, 'capacity', '99')
+ self.start_daemon()
+ self.assertEqual(self.get_dbus_dev_property(bat0_up, 'State'), UP_DEVICE_STATE_PENDING_CHARGE)
+ self.stop_daemon()
+
def test_battery_charge(self):
'''battery which reports charge instead of energy