aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald Tessier <ronald.tessier@linux.intel.com>2012-05-10 16:32:26 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-05-10 07:45:03 -0700
commitfdfa3b85ef75cb121a113b643ac19ea79d49ed74 (patch)
tree6af7a11f6b74c96156f41dc5207bdca3be50385b
parentca96b55cfc91b9a8efe3c8f3865fa5cb0b05566a (diff)
downloadmmsd-fdfa3b85ef75cb121a113b643ac19ea79d49ed74.tar.gz
test: Add python get-conversation test
-rw-r--r--Makefile.am3
-rwxr-xr-xtest/get-conversation34
2 files changed, 36 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index c3a4486..3ae0749 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -51,7 +51,8 @@ INCLUDES = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/gdbus
CLEANFILES = src/builtin.h
test_scripts = test/monitor-mms test/get-services test/send-message \
- test/delete-message test/mark-message-read test/get-messages
+ test/delete-message test/mark-message-read test/get-messages \
+ test/get-conversation
doc_files = doc/architecture.txt doc/consumer.txt doc/manager-api.txt \
doc/service-api.txt doc/message-api.txt \
diff --git a/test/get-conversation b/test/get-conversation
new file mode 100755
index 0000000..6edaeca
--- /dev/null
+++ b/test/get-conversation
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+
+import sys
+import dbus
+
+if (len(sys.argv) < 3):
+ print "Usage: %s '<number>' <count>" % (sys.argv[0])
+ print "Sample: get-conversation '555-1234' 0"
+ sys.exit(1)
+
+bus = dbus.SessionBus()
+
+manager = dbus.Interface(bus.get_object('org.ofono.mms', '/org/ofono/mms'),
+ 'org.ofono.mms.Manager')
+
+services = manager.GetServices()
+path = services[0][0]
+
+service = dbus.Interface(bus.get_object('org.ofono.mms', path),
+ 'org.ofono.mms.Service')
+
+messages = service.GetConversation(sys.argv[1], sys.argv[2])
+
+for entry in messages:
+ path = entry[0]
+ properties = entry[1]
+
+ print "[ %s ]" % (path)
+
+ for key in properties.keys():
+ val = str(properties[key])
+ print " %s = %s" % (key, val)
+
+ print