summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2023-02-28 13:44:42 +0100
committerBastien Nocera <hadess@hadess.net>2023-02-28 14:14:59 +0100
commit32b0e098a1c35f2543b2b49807b08a468b006dc9 (patch)
treea0757435310f6b4e71c15d757ccd8d7ea74cac1b
parentb6143527ef06d05fc60f7778d46a71ba79741f52 (diff)
downloadupower-32b0e098a1c35f2543b2b49807b08a468b006dc9.tar.gz
linux: Test adding Bluetooth devices after daemon start
As is usually the case in reality, as bluez must be started for Bluetooth devices to be able to connect.
-rwxr-xr-xsrc/linux/integration-test.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/linux/integration-test.py b/src/linux/integration-test.py
index 1acb5de..e44c0e3 100755
--- a/src/linux/integration-test.py
+++ b/src/linux/integration-test.py
@@ -151,6 +151,7 @@ class Tests(dbusmock.DBusTestCase):
self.proxy = None
self.daemon = None
+ self.bluez = None
self.start_logind({'CanHybridSleep' : 'yes'})
@classmethod
@@ -2049,7 +2050,8 @@ class Tests(dbusmock.DBusTestCase):
self.stop_daemon()
def _add_bluez_battery_device(self, alias, device_properties, battery_level):
- self.start_bluez()
+ if not self.bluez:
+ self.start_bluez()
# Add an adapter to both bluez and udev
adapter_name = 'hci0'
@@ -2087,7 +2089,8 @@ class Tests(dbusmock.DBusTestCase):
{BATTERY_IFACE: battery_properties},
])
- self.start_daemon()
+ if not self.daemon:
+ self.start_daemon()
# process = subprocess.Popen(['gdbus', 'introspect', '--system', '--dest', 'org.bluez', '--object-path', '/org/bluez/hci0/dev_11_22_33_44_AA_BB'])
@@ -2231,6 +2234,9 @@ class Tests(dbusmock.DBusTestCase):
def test_bluetooth_hidpp_mouse(self):
'''Logitech Bluetooth LE mouse with HID++ kernel support'''
+ self.start_bluez()
+ self.start_daemon()
+
udevs = []
# Add HID++ kernel device
@@ -2272,6 +2278,8 @@ class Tests(dbusmock.DBusTestCase):
'model_name', 'Logitech HID++ name'],
[])
udevs.insert(0, _dev)
+ devs = self.proxy.EnumerateDevices()
+ self.assertEqual(len(devs), 1)
# Add Bluetooth LE device
alias = 'Logitech Bluetooth Name'