test-monitor: monitor irregular signals

This commit is contained in:
Pekka Pessi 2010-08-25 14:57:02 +03:00 committed by Denis Kenzior
parent f24a5d7b18
commit 3dcdcafd67
1 changed files with 63 additions and 0 deletions

View File

@ -54,6 +54,23 @@ def property_changed(name, value, path, interface):
iface = interface[interface.rfind(".") + 1:]
print "{%s} [%s] %s = %s" % (iface, path, name, pretty(value))
def added(name, value, member, path, interface):
iface = interface[interface.rfind(".") + 1:]
print "{%s} [%s] %s %s" % (iface, member, name, pretty(value))
def removed(name, member, path, interface):
iface = interface[interface.rfind(".") + 1:]
print "{%s} [%s] %s" % (iface, name, member)
def event(member, path, interface):
iface = interface[interface.rfind(".") + 1:]
print "{%s} [%s] %s" % (iface, path, member)
def message(msg, args, member, path, interface):
iface = interface[interface.rfind(".") + 1:]
print "{%s} [%s] %s %s (%s)" % (iface, path, member,
str(msg), pretty(args))
if __name__ == '__main__':
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
@ -65,5 +82,51 @@ if __name__ == '__main__':
path_keyword="path",
interface_keyword="interface")
for member in ["IncomingBarringInEffect",
"OutgoingBarringInEffect",
"NearMaximumWarning"]:
bus.add_signal_receiver(event,
bus_name="org.ofono",
signal_name = member,
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
bus.add_signal_receiver(added,
bus_name="org.ofono",
signal_name = "ContextAdded",
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
bus.add_signal_receiver(removed,
bus_name="org.ofono",
signal_name = "ContextRemoved",
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
bus.add_signal_receiver(added,
bus_name="org.ofono",
signal_name = "CallAdded",
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
bus.add_signal_receiver(removed,
bus_name="org.ofono",
signal_name = "CallRemoved",
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
for member in ["IncomingBroadcast", "EmergencyBroadcast",
"IncomingMessage", "ImmediateMessage"]:
bus.add_signal_receiver(message,
bus_name="org.ofono",
signal_name = member,
member_keyword="member",
path_keyword="path",
interface_keyword="interface")
mainloop = gobject.MainLoop()
mainloop.run()