---
test/test-history | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 71 insertions(+), 0 deletions(-)
create mode 100755 test/test-history
diff --git a/test/test-history b/test/test-history
new file mode 100755
index 0000000..c93c816
--- /dev/null
+++ b/test/test-history
@@ -0,0 +1,71 @@
+#!/usr/bin/python
+
+import gobject
+import sys
+
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+HISTORY_INTERFACE = "org.ofono.History"
+AGENT_INTERFACE = "org.ofono.HistoryAgent"
+
+def print_data(data):
+ print "%s()" % sys._getframe(1).f_code.co_name
+ for key in data.keys():
+ print "\t%-10s %s" % (key, data[key])
+
+class HistoryAgent(dbus.service.Object):
+ @dbus.service.method(AGENT_INTERFACE)
+ def Release(self):
+ print "Release()"
+ mainloop.quit()
+
+ @dbus.service.method(AGENT_INTERFACE, in_signature="a{sv}")
+ def CallEnded(self, data):
+ print_data(data)
+
+ @dbus.service.method(AGENT_INTERFACE, in_signature="a{sv}")
+ def CallMissed(self, data):
+ print_data(data)
+
+ @dbus.service.method(AGENT_INTERFACE, in_signature="a{sv}")
+ def MessageReceived(self, data):
+ print_data(data)
+
+ @dbus.service.method(AGENT_INTERFACE, in_signature="a{sv}")
+ def MessageSubmitted(self, data):
+ print_data(data)
+
+ @dbus.service.method(AGENT_INTERFACE, in_signature="a{sv}")
+ def MessageStatus(self, data):
+ print_data(data)
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(bus.get_object("org.ofono", "/"),
+ "org.ofono.Manager")
+
+ modems = manager.GetModems()
+ for path, properties in modems:
+ if HISTORY_INTERFACE not in properties["Interfaces"]:
+ continue
+
+ history = dbus.Interface(bus.get_object("org.ofono", path),
+ HISTORY_INTERFACE)
+
+ path = "/test/history"
+ agent = HistoryAgent(bus, path)
+
+ history.RegisterAgent(path)
+ print "HistoryAgent registered"
+
+ mainloop = gobject.MainLoop()
+
+ try:
+ mainloop.run()
+ except KeyboardInterrupt:
+ history.UnregisterAgent(path)
+ mainloop.quit()
+
--
1.7.5.4
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono