From e3cb6a5c685adcb92ff1e28173fd156557d40c64 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 23 Nov 2012 16:18:52 +0100 Subject: test: Handle DisplayText with async_callbacks option --- test/test-stk-menu | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'test') 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, -- cgit v1.2.3