diff options
author | Martin Pitt <martinpitt@gnome.org> | 2013-01-31 10:23:15 +0100 |
---|---|---|
committer | Martin Pitt <martinpitt@gnome.org> | 2013-01-31 10:24:35 +0100 |
commit | 66f8f80023f742a206e6a8cb064d1ea29bca4fcc (patch) | |
tree | 183616d0af36d2d30eaaf8788af7552c049ee1d0 /src/linux/integration-test | |
parent | cff4f578e5375b10cd92e15983b53427faf87147 (diff) | |
download | upower-66f8f80023f742a206e6a8cb064d1ea29bca4fcc.tar.gz |
Add test case for previous commit
Add test case for a battery which reports the current energy, but only the full
charge (no energy_full). This reproduces
https://bugs.freedesktop.org/show_bug.cgi?id=60104
Diffstat (limited to 'src/linux/integration-test')
-rwxr-xr-x | src/linux/integration-test | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test index 986d98d..e48d226 100755 --- a/src/linux/integration-test +++ b/src/linux/integration-test @@ -428,6 +428,35 @@ class Tests(unittest.TestCase): self.assertEqual(self.get_dbus_dev_property(bat0_up, 'NativePath'), bat0) self.stop_daemon() + def test_battery_energy_charge_mixed(self): + '''battery which reports current energy, but full charge''' + + bat0 = self.add_device('power_supply', 'BAT0', + {'type': 'Battery', + 'present': '1', + 'status': 'Discharging', + 'charge_full': '10500000', + 'charge_full_design': '11000000', + 'energy_now': '50400000', + 'voltage_now': '12000000'}) + + self.start_daemon() + devs = self.proxy.EnumerateDevices() + self.assertEqual(len(devs), 1) + bat0_up = devs[0] + + self.assertEqual(self.get_dbus_property('OnBattery'), True) + self.assertEqual(self.get_dbus_property('OnLowBattery'), False) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'IsPresent'), True) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'State'), UP_DEVICE_STATE_DISCHARGING) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Energy'), 50.4) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'EnergyFull'), 126.0) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'EnergyFullDesign'), 132.0) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Voltage'), 12.0) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'NativePath'), bat0) + self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Percentage'), 40.0) + self.stop_daemon() + def test_ups_ac(self): '''UPS properties with and without AC''' |