summaryrefslogtreecommitdiffstats
path: root/test/test-smart-messaging
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-11-02 14:54:21 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-11-02 15:08:22 -0500
commit8283d127e6cd2aa74dbbb5232c46be591740bda7 (patch)
tree379cc52208ab4c81ca9fbfd70c50d41ef4ca9988 /test/test-smart-messaging
parent59bbdd5d080714b5b3e14f381773346109b1fd22 (diff)
downloadofono-8283d127e6cd2aa74dbbb5232c46be591740bda7.tar.bz2
test: Add test-smart-messaging
Diffstat (limited to 'test/test-smart-messaging')
-rwxr-xr-xtest/test-smart-messaging65
1 files changed, 65 insertions, 0 deletions
diff --git a/test/test-smart-messaging b/test/test-smart-messaging
new file mode 100755
index 00000000..b263eddb
--- /dev/null
+++ b/test/test-smart-messaging
@@ -0,0 +1,65 @@
+#!/usr/bin/python
+
+import gobject
+
+import sys
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+class SmartMessagingAgent(dbus.service.Object):
+ @dbus.service.method("org.ofono.SmartMessagingAgent",
+ in_signature="", out_signature="")
+ def Release(self):
+ print "Release"
+ mainloop.quit()
+
+ @dbus.service.method("org.ofono.SmartMessagingAgent",
+ in_signature="aya{sv}", out_signature="")
+ def ReceiveBusinessCard(self, data, props):
+ for key in props.keys():
+ print "Key: %s, Value: %s" % (key, props[key])
+
+ string = ""
+ for byte in data:
+ string += str(byte)
+
+ print "Received Business Card:"
+ print string
+
+ @dbus.service.method("org.ofono.SmartMessagingAgent",
+ in_signature="aya{sv}", out_signature="")
+ def ReceiveAppointment(self, data, props):
+ for key in props.keys():
+ print "Key: %s, Value: %s" % (key, props[key])
+
+ string = ""
+ for byte in data:
+ string += str(byte)
+
+ print "Received Appointment:"
+ print string
+
+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 "org.ofono.SmartMessaging" not in properties["Interfaces"]:
+ continue
+
+ pn = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.SmartMessaging')
+
+ path = "/test/agent"
+ agent = SmartMessagingAgent(bus, path)
+ pn.RegisterAgent(path)
+ print "Agent registered"
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()