summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2020-05-05 16:07:15 +0200
committerBastien Nocera <hadess@hadess.net>2020-05-05 16:11:45 +0200
commitd2917c0c71b2ee5cfd0e46e7401229a4c80ca0e3 (patch)
tree0984c822ff0c11678ab3e305afedb563fefe0cbf
parente0b8354e9cf53a271e66a7ba44fd567daeac2416 (diff)
downloadupower-d2917c0c71b2ee5cfd0e46e7401229a4c80ca0e3.tar.gz
tests: Add a keyboard/mouse combo device testwip/hadess/mouse-keyboard
-rwxr-xr-xsrc/linux/integration-test47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test
index e5c6c46..bfab3c5 100755
--- a/src/linux/integration-test
+++ b/src/linux/integration-test
@@ -1552,6 +1552,53 @@ class Tests(dbusmock.DBusTestCase):
self.assertEqual(self.get_dbus_display_property('WarningLevel'), UP_DEVICE_LEVEL_NONE)
self.stop_daemon()
+ def test_bluetooth_mouse_and_keyboard(self):
+ '''keyboard/mouse combo battery'''
+
+ dev = self.testbed.add_device('bluetooth',
+ 'usb2/bluetooth/hci0/hci0:1',
+ None,
+ [], [])
+
+ parent = dev
+ self.testbed.add_device(
+ 'input',
+ 'input3/event3',
+ parent,
+ [], ['DEVNAME', 'input/event3', 'ID_INPUT_MOUSE', '1'])
+
+ self.testbed.add_device(
+ 'input',
+ 'input3/event4',
+ parent,
+ [], ['DEVNAME', 'input/event4', 'ID_INPUT_KEYBOARD', '1'])
+
+ self.testbed.add_device(
+ 'power_supply',
+ 'power_supply/hid-00:22:33:44:55:66-battery',
+ parent,
+ ['type', 'Battery',
+ 'scope', 'Device',
+ 'present', '1',
+ 'online', '1',
+ 'status', 'Discharging',
+ 'capacity', '40',
+ 'model_name', 'Monster Typist Mouse/Keyboard Combo'],
+ [])
+
+ self.start_daemon()
+ devs = self.proxy.EnumerateDevices()
+ self.assertEqual(len(devs), 1)
+ kbdbat0_up = devs[0]
+
+ self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Model'), 'Monster Typist Mouse/Keyboard Combo')
+ self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Percentage'), 40)
+ self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'PowerSupply'), False)
+ self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Type'), UP_DEVICE_KIND_KEYBOARD)
+ self.assertEqual(self.get_dbus_property('OnBattery'), False)
+ self.assertEqual(self.get_dbus_display_property('WarningLevel'), UP_DEVICE_LEVEL_NONE)
+ self.stop_daemon()
+
def test_bluetooth_le_mouse(self):
'''Bluetooth LE mouse'''