diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-11-23 16:18:52 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-11-23 16:18:52 +0100 |
commit | e3cb6a5c685adcb92ff1e28173fd156557d40c64 (patch) | |
tree | b4029ab9ca05288f3d2a3249b774bdc6efa3acd5 /test/test-stk-menu | |
parent | b728a029819587a4ffca52412b70c086f9728eaf (diff) | |
download | ofono-e3cb6a5c685adcb92ff1e28173fd156557d40c64.tar.bz2 |
test: Handle DisplayText with async_callbacks option
Diffstat (limited to 'test/test-stk-menu')
-rwxr-xr-x | test/test-stk-menu | 19 |
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, |