---
 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

Reply via email to