From 0e4aaf004258188561cf58737e772deb4b2e4216 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 16 Aug 2010 19:09:30 +0200 Subject: [PATCH] Add another test script for USSD transactions --- Makefile.am | 1 + test/cancel-ussd | 9 +++++-- test/initiate-ussd | 59 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100755 test/initiate-ussd diff --git a/Makefile.am b/Makefile.am index d704768b..16a3a3d3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -339,6 +339,7 @@ test_scripts = test/activate-context \ test/test-voicecall \ test/test-ussd \ test/cancel-ussd \ + test/initiate-ussd \ test/offline-modem \ test/online-modem \ test/get-tech-preference \ diff --git a/test/cancel-ussd b/test/cancel-ussd index 3bccb981..65b0f556 100755 --- a/test/cancel-ussd +++ b/test/cancel-ussd @@ -9,10 +9,15 @@ manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.Manager') properties = manager.GetProperties() - path = properties["Modems"][0] ussd = dbus.Interface(bus.get_object('org.ofono', path), 'org.ofono.SupplementaryServices') -ussd.Cancel() +properties = ussd.GetProperties() +state = properties["State"] + +print "State: %s" % (state) + +if state != "idle": + ussd.Cancel() diff --git a/test/initiate-ussd b/test/initiate-ussd new file mode 100755 index 00000000..ab0a8c46 --- /dev/null +++ b/test/initiate-ussd @@ -0,0 +1,59 @@ +#!/usr/bin/python + +import sys +import dbus + +if (len(sys.argv) < 2): + print "Usage: %s " % (sys.argv[0]) + sys.exit(1) + +bus = dbus.SystemBus() + +manager = dbus.Interface(bus.get_object('org.ofono', '/'), + 'org.ofono.Manager') + +properties = manager.GetProperties() +path = properties["Modems"][0] + +ussd = dbus.Interface(bus.get_object('org.ofono', path), + 'org.ofono.SupplementaryServices') + +properties = ussd.GetProperties() +state = properties["State"] + +print "State: %s" % (state) + +if state != "idle": + sys.exit(1); + +result = ussd.Initiate(sys.argv[1], timeout=100) + +properties = ussd.GetProperties() +state = properties["State"] + +print result[0] + ": " + result[1] + +if state == "idle": + sys.exit(0) + +print "State: %s" % (state) + +if state != "user-response": + ussd.Cancel() + sys.exit(0) + +response = raw_input("Enter response: ") + +result = ussd.Respond(response) + +properties = ussd.GetProperties() +state = properties["State"] + +print result + +if state == "idle": + sys.exit(0) + +print "State: %s" % (state) + +ussd.Cancel()