Add test script to monitor all PropertyChanged signals
authorMarcel Holtmann <marcel@holtmann.org>
Wed, 2 Sep 2009 10:48:46 +0000 (03:48 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 2 Sep 2009 10:48:46 +0000 (03:48 -0700)
Makefile.am
test/monitor-ofono [new file with mode: 0755]

index aa10608..723acfc 100644 (file)
@@ -143,7 +143,7 @@ test_files = test/test-manager test/test-modem test/test-voicecall \
                test/test-call-forwarding test/test-call-barring \
                test/test-ss-control-cb test/test-ss-control-cf \
                test/test-ss-control-cs \
-               test/list-modems test/enable-modem
+               test/monitor-ofono test/list-modems test/enable-modem
 
 EXTRA_DIST = src/genbuiltin src/ofono.conf $(doc_files) $(test_files)
 
diff --git a/test/monitor-ofono b/test/monitor-ofono
new file mode 100755 (executable)
index 0000000..dbcd846
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+
+import gobject
+
+import dbus
+import dbus.mainloop.glib
+
+def property_changed(name, value, path, interface):
+       iface = interface[interface.rfind(".") + 1:]
+       if name in [""]:
+               val = int(value)
+       else:
+               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.ofono",
+                                       signal_name = "PropertyChanged",
+                                               path_keyword="path",
+                                               interface_keyword="interface")
+
+       mainloop = gobject.MainLoop()
+       mainloop.run()