From 95de7181dd46edf0fddb6b1e5a6684ffeed50375 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Tue, 4 Jul 2023 15:20:20 +0200 Subject: [PATCH] linux: Add test for is-present changes at runtime --- src/linux/integration-test.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/linux/integration-test.py b/src/linux/integration-test.py index 30a3b52..baec125 100755 --- a/src/linux/integration-test.py +++ b/src/linux/integration-test.py @@ -1445,6 +1445,20 @@ class Tests(dbusmock.DBusTestCase): self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Model'), 'Fancy BT mouse') self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), False) + self.testbed.set_attribute(mousebat0, 'capacity', '100') + self.testbed.set_attribute(mousebat0, 'present', '1') + self.testbed.uevent(mousebat0, 'change') + + self.assertEventually(lambda: self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), value=True) + self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), True) + + self.testbed.set_attribute(mousebat0, 'capacity', '0') + self.testbed.set_attribute(mousebat0, 'present', '0') + self.testbed.uevent(mousebat0, 'change') + + self.assertEventually(lambda: self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), value=False) + self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'IsPresent'), False) + def test_bluetooth_mouse(self): '''bluetooth mouse battery'''