summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2017-01-24 15:52:48 +0100
committerBastien Nocera <hadess@hadess.net>2017-01-24 17:45:58 +0100
commit89a3baad6982c2699e092356e4969364019619b4 (patch)
tree4e19dd6483590565c498f77e54904d4a3f1a6b94 /src
parente8e20ac64a6476612300136dab1184e5811f7ea3 (diff)
linux: Add test without the "mouse" legacy node
Which currently fails. Which is what will happen with an older UPower on a newer kernel with that removed.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/linux/integration-test57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test
index fe84233..0867c35 100755
--- a/src/linux/integration-test
+++ b/src/linux/integration-test
@@ -828,6 +828,63 @@ class Tests(unittest.TestCase):
self.assertEqual(self.get_dbus_display_property('WarningLevel'), UP_DEVICE_LEVEL_NONE)
self.stop_daemon()
+ def test_bluetooth_hid_mouse_no_legacy_subdevice(self):
+ '''bluetooth HID mouse battery'''
+
+ dev = self.testbed.add_device(
+ 'bluetooth',
+ '/devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/bluetooth/hci0',
+ None,
+ [], [])
+
+ parent = dev
+ dev = self.testbed.add_device(
+ 'bluetooth',
+ 'hci0:256',
+ parent,
+ [], ['DEVTYPE', 'link'])
+
+ parent = dev
+ dev = self.testbed.add_device(
+ 'hid',
+ '0005:046D:B00D.0002',
+ parent,
+ [], ['HID_NAME', 'Fancy BT Mouse'])
+
+ parent = dev
+ self.testbed.add_device(
+ 'power_supply',
+ 'power_supply/hid-00:1f:20:96:33:47-battery',
+ parent,
+ ['type', 'Battery',
+ 'scope', 'Device',
+ 'present', '1',
+ 'online', '1',
+ 'status', 'Discharging',
+ 'capacity', '30',
+ 'model_name', 'Fancy BT mouse'],
+ [])
+
+ self.testbed.add_device(
+ 'input',
+ 'input/input22',
+ parent,
+ [], ['ID_INPUT_MOUSE', '1'])
+
+ 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, 'Percentage'), 30)
+ self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'PowerSupply'), False)
+ # 5 == mouse
+ self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Type'), 5)
+ 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_keyboard(self):
'''bluetooth keyboard battery'''