summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2023-02-20 14:17:45 +0100
committerBastien Nocera <hadess@hadess.net>2023-02-21 15:19:46 +0100
commitb2cbf0109004d5ad4b76c146f5ed1b03bb8568d7 (patch)
tree0b29e263581d95ab0a6ff3d821ba298eec7eade2
parent0b7d7cfc08bfb6ee4e783c8956fd7e0bd330d7a3 (diff)
downloadupower-b2cbf0109004d5ad4b76c146f5ed1b03bb8568d7.tar.gz
linux: Test for "present" sysfs attribute handling
-rwxr-xr-xsrc/linux/integration-test.py36
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'''