From: Szymon Janc Date: Thu, 3 Jul 2014 14:32:55 +0000 (+0200) Subject: test: Fix getting devices in health test scripts X-Git-Tag: android-x86-4.4-r3~3298 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e6099e4536e1d4b2d594ea6ec062f670dfdeef1e;p=android-x86%2Fexternal-bluetooth-bluez.git test: Fix getting devices in health test scripts --- diff --git a/test/test-health b/test/test-health index 343f29c03..24afa799e 100755 --- a/test/test-health +++ b/test/test-health @@ -170,7 +170,17 @@ while select == None: adapter = dbus.Interface(bus.get_object(BUS_NAME, select), ADAPTER_INTERFACE) -devices = adapter.GetProperties()["Devices"] +devices = [] +for path, interfaces in objects.iteritems(): + if "org.bluez.Device1" not in interfaces: + continue + properties = interfaces["org.bluez.Device1"] + if properties["Adapter"] != select: + continue; + + if HEALTH_DEVICE_INTERFACE not in interfaces: + continue + devices.append(path) if len(devices) == 0: print("No devices available") diff --git a/test/test-health-sink b/test/test-health-sink index 52be53512..2343a23cf 100755 --- a/test/test-health-sink +++ b/test/test-health-sink @@ -61,7 +61,17 @@ while select == None: adapter = dbus.Interface(bus.get_object(BUS_NAME, select), ADAPTER_INTERFACE) -devices = adapter.GetProperties()["Devices"] +devices = [] +for path, interfaces in objects.iteritems(): + if "org.bluez.Device1" not in interfaces: + continue + properties = interfaces["org.bluez.Device1"] + if properties["Adapter"] != select: + continue; + + if HEALTH_DEVICE_INTERFACE not in interfaces: + continue + devices.append(path) if len(devices) == 0: print("No devices available")