summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-11-23 16:18:52 +0100
committerMarcel Holtmann <marcel@holtmann.org>2012-11-23 16:18:52 +0100
commite3cb6a5c685adcb92ff1e28173fd156557d40c64 (patch)
treeb4029ab9ca05288f3d2a3249b774bdc6efa3acd5 /test
parentb728a029819587a4ffca52412b70c086f9728eaf (diff)
downloadofono-e3cb6a5c685adcb92ff1e28173fd156557d40c64.tar.bz2
test: Handle DisplayText with async_callbacks option
Diffstat (limited to 'test')
-rwxr-xr-xtest/test-stk-menu19
1 files changed, 16 insertions, 3 deletions
diff --git a/test/test-stk-menu b/test/test-stk-menu
index f4553d12..215b0bc6 100755
--- a/test/test-stk-menu
+++ b/test/test-stk-menu
@@ -54,13 +54,21 @@ class StkAgent(dbus.service.Object):
return int(select);
@dbus.service.method("org.ofono.SimToolkitAgent",
- in_signature="syb", out_signature="")
- def DisplayText(self, title, icon, urgent):
+ in_signature="syb", out_signature="",
+ async_callbacks=("reply_func",
+ "error_func"))
+ def DisplayText(self, title, icon, urgent, reply_func, error_func):
print "DisplayText (%s)" % (title)
print "Icon: (%d)" % (icon)
print "Urgent: (%d)" % (urgent)
key = raw_input("Press return to clear ('t' terminates, "
- "'b' goes back, 'n' busy):")
+ "'b' goes back, 'n' busy, "
+ "'w' return and wait):")
+
+ if key == 'w':
+ seconds = 60
+ else:
+ seconds = 0
if key == 'b':
raise GoBack("User wishes to go back")
@@ -69,6 +77,11 @@ class StkAgent(dbus.service.Object):
elif key == 'n':
raise Busy("User wishes to simulate busy screen")
+ if (seconds > 0):
+ print "Waiting for %d seconds" % (seconds)
+
+ gobject.timeout_add_seconds(seconds, lambda: reply_func())
+
@dbus.service.method("org.ofono.SimToolkitAgent",
in_signature="sysyyb", out_signature="s")
def RequestInput(self, title, icon, default, min_chars, max_chars,