All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH_v2] test: Add new script for SS GCF test cases
@ 2012-05-30  8:28 Guillaume Zajac
  2012-05-30 13:50 ` Denis Kenzior
  0 siblings, 1 reply; 2+ messages in thread
From: Guillaume Zajac @ 2012-05-30  8:28 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2157 bytes --]

This script uses dynamic SS codes in input and
displays answers to the different requests.
It handles all SS: call barring, call forwarding,
call waiting, CLIP, CLIR, ...
---
 Makefile.am  |    1 +
 test/test-ss |   42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 0 deletions(-)
 create mode 100755 test/test-ss

diff --git a/Makefile.am b/Makefile.am
index 56fa75a..f4bca7f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -558,6 +558,7 @@ test_scripts = test/backtrace \
 		test/test-network-registration \
 		test/test-phonebook \
 		test/test-cbs \
+		test/test-ss \
 		test/test-ss-control-cb \
 		test/test-ss-control-cf \
 		test/test-ss-control-cs \
diff --git a/test/test-ss b/test/test-ss
new file mode 100755
index 0000000..d5488d7
--- /dev/null
+++ b/test/test-ss
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+
+import sys
+import dbus
+
+bus = dbus.SystemBus()
+
+manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+						'org.ofono.Manager')
+
+modems = manager.GetModems()
+modem = modems[0][0]
+
+if (len(sys.argv) == 2):
+	ss_code = sys.argv[1]
+else:
+	modem = sys.argv[1]
+	ss_code = sys.argv[2]
+
+ss = dbus.Interface(bus.get_object('org.ofono', modem),
+				'org.ofono.SupplementaryServices')
+
+try:
+	ss_type, properties = ss.Initiate(ss_code, timeout=100)
+except dbus.DBusException, e:
+	print "Unable to perform operation: ", e
+	sys.exit(1);
+
+if (ss_type == "CallBarring"):
+	print "%s : Operation [ %s ] Service Type [ %s ]" % (ss_type, properties[0], properties[1])
+	for key in properties[2]:
+		print "%s : %s" % (key, properties[2][key])
+elif (ss_type == "CallForwarding"):
+	print "%s : Operation [ %s ] Service Type [ %s ]" % (ss_type, properties[0], properties[1])
+	for key in properties[2]:
+		print "%s : %s" % (key, properties[2][key])
+elif (ss_type == "CallWaiting"):
+	print "%s : Operation [ %s ]" % (ss_type, properties[0])
+	for key in properties[1]:
+		print "%s : %s" % (key, properties[1][key])
+else:
+	print "%s : Operation [ %s ] Status [ %s ]" % (ss_type, properties[0], properties[1])
-- 
1.7.5.4


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-05-30 13:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-30  8:28 [PATCH_v2] test: Add new script for SS GCF test cases Guillaume Zajac
2012-05-30 13:50 ` Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.