diff options
author | Bastien Nocera <hadess@hadess.net> | 2023-02-20 14:17:45 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2023-02-21 15:19:46 +0100 |
commit | b2cbf0109004d5ad4b76c146f5ed1b03bb8568d7 (patch) | |
tree | 0b29e263581d95ab0a6ff3d821ba298eec7eade2 | |
parent | 0b7d7cfc08bfb6ee4e783c8956fd7e0bd330d7a3 (diff) | |
download | upower-b2cbf0109004d5ad4b76c146f5ed1b03bb8568d7.tar.gz |
linux: Test for "present" sysfs attribute handling
-rwxr-xr-x | src/linux/integration-test.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/linux/integration-test.py b/src/linux/integration-test.py index db5058c..4b3d90d 100755 --- a/src/linux/integration-test.py +++ b/src/linux/integration-test.py @@ -1404,6 +1404,42 @@ class Tests(dbusmock.DBusTestCase): return mousebat0 + def test_absent_device_battery(self): + '''absent battery''' + + self.testbed.add_device('bluetooth', + 'usb1/bluetooth/hci0/hci0:01', + None, + [], []) + + self.testbed.add_device( + 'input', + 'usb1/bluetooth/hci0/hci0:01/input2/mouse3', + None, + ['uniq', '11:22:33:44:aa:bb'], + ['DEVNAME', 'input/mouse3', 'ID_INPUT_MOUSE', '1']) + + mousebat0 = self.testbed.add_device( + 'power_supply', + 'usb1/bluetooth/hci0/hci0:01/1/power_supply/hid-11:22:33:44:aa:bb-battery', + None, + ['type', 'Battery', + 'scope', 'Device', + 'online', '1', + 'present', '0', + 'status', 'Discharging', + 'capacity', '0', + 'model_name', 'Fancy BT mouse'], + []) + + self.start_daemon() + devs = self.proxy.EnumerateDevices() + self.assertEqual(len(devs), 1) + mousebat0_up = devs[0] + + self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Model'), 'Fancy BT mouse') + self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), False) + def test_bluetooth_mouse(self): '''bluetooth mouse battery''' |