Add test script for just monitoring the manager interface
authorMarcel Holtmann <marcel@holtmann.org>
Sun, 3 Jan 2010 08:47:53 +0000 (00:47 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 3 Jan 2010 08:47:53 +0000 (00:47 -0800)
Makefile.am
test/monitor-manager [new file with mode: 0755]

index f294c25..2b1b87d 100644 (file)
@@ -136,7 +136,8 @@ test_scripts = test/get-state test/list-profiles test/list-services \
                test/set-passphrase test/set-address test/test-profile \
                test/simple-agent test/show-introspection test/test-compat \
                test/test-manager test/test-connman test/monitor-connman \
-               test/connect-vpn test/disconnect-vpn test/list-providers
+               test/connect-vpn test/disconnect-vpn test/list-providers \
+               test/monitor-manager
 
 if TEST
 testdir = $(pkglibdir)/test
diff --git a/test/monitor-manager b/test/monitor-manager
new file mode 100755 (executable)
index 0000000..a619242
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/python
+
+import gobject
+
+import dbus
+import dbus.mainloop.glib
+
+def property_changed(name, value):
+       if name in ["Profiles", "Services", "Providers",
+                                               "Devices", "Networks"]:
+               val = "["
+               for i in value:
+                       val = val + " " + i[i.rfind("/") + 1:]
+               val = val + " ]"
+       elif name in ["AvailableTechnologies", "EnabledTechnologies",
+                                               "ConnectedTechnologies",
+                               "AvailableDebugs", "EnabledDebugs"]:
+               val = "["
+               for i in value:
+                       val = val + " " + i
+               val = val + " ]"
+       elif name in ["Strength", "Priority"]:
+               val = int(value)
+       else:
+               val = str(value)
+       print "%s = %s" % (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.moblin.connman",
+                               dbus_interface="org.moblin.connman.Manager",
+                                       signal_name = "PropertyChanged")
+
+       mainloop = gobject.MainLoop()
+       mainloop.run()