summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-16 03:06:48 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-16 03:06:48 +0100
commit567d6494208ceae0d2101df36e7c285ad998242d (patch)
tree08a19f94c289386d4c00c1257ac571d1be974609 /test
parent3f7c130fd94b4509efbc067e18230ad0ab07f6a7 (diff)
Add script to monitor PropertyChanged signals
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am2
-rwxr-xr-xtest/monitor-bluetooth25
2 files changed, 26 insertions, 1 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index ce11943e..81b5b379 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -36,7 +36,7 @@ endif
INCLUDES = -I$(top_srcdir)/common
-EXTRA_DIST = apitest hsplay hsmicro bdaddr.8 dbusdef.py \
+EXTRA_DIST = apitest hsplay hsmicro bdaddr.8 dbusdef.py monitor-bluetooth \
list-devices test-discovery test-manager test-adapter \
test-device test-service test-serial test-telephony \
simple-agent simple-service service-record.dtd \
diff --git a/test/monitor-bluetooth b/test/monitor-bluetooth
new file mode 100755
index 00000000..b2969f3d
--- /dev/null
+++ b/test/monitor-bluetooth
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+
+import gobject
+
+import dbus
+import dbus.mainloop.glib
+
+def property_changed(name, value, path, interface):
+ iface = interface[interface.rfind(".") + 1:]
+ val = str(value)
+ print "{%s} [%s] %s = %s" % (iface, path, name, val)
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ bus.add_signal_receiver(property_changed,
+ bus_name="org.bluez",
+ signal_name = "PropertyChanged",
+ path_keyword="path",
+ interface_keyword="interface")
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()