diff options
author | Bastien Nocera <hadess@hadess.net> | 2017-01-24 17:48:47 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2017-01-24 17:48:47 +0100 |
commit | efe589a8ce5942db00dacd6d2e4b7bbf9d2e9fd0 (patch) | |
tree | 27f2cadb35cca499845f73949dad6127242ca1dd /src | |
parent | d47f3eb84b80c5f3942f834c6b79b737f8332702 (diff) |
linux: Add a test for HID++ devices
Diffstat (limited to 'src')
-rwxr-xr-x | src/linux/integration-test | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test index b6ffef8..d156492 100755 --- a/src/linux/integration-test +++ b/src/linux/integration-test @@ -779,6 +779,48 @@ class Tests(unittest.TestCase): self.assertEqual(self.get_dbus_dev_property(mb1_up, 'PowerSupply'), False) self.stop_daemon() + def test_hidpp_mouse(self): + '''HID++ mouse battery''' + + dev = self.testbed.add_device('hid', + '/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.2/0003:046D:C52B.0009/0003:046D:4101.000A', + None, + [], []) + + parent = dev + self.testbed.add_device( + 'input', + '/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.2/0003:046D:C52B.0009/0003:046D:4101.000A/input/input22', + parent, + [], ['DEVNAME', 'input/mouse3', 'ID_INPUT_TOUCHPAD', '1']) + + self.testbed.add_device( + 'power_supply', + '/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.2/0003:046D:C52B.0009/0003:046D:4101.000A/power_supply/hidpp_battery_3', + parent, + ['type', 'Battery', + 'scope', 'Device', + 'present', '1', + 'online', '1', + 'status', 'Discharging', + 'capacity', '30', + 'model_name', 'Fancy Logitech 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 Logitech 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_hid_mouse(self): '''bluetooth HID mouse battery''' |