From e0e037539a72c6b6b03b8e1ffdbe5eb70b3a813d Mon Sep 17 00:00:00 2001 From: Philippe Nunes Date: Thu, 6 Sep 2012 16:38:46 +0200 Subject: test: playtone waits for single tone playback To simulate the single tone playback (avoiding the stkagent method to return immediately), a timeout is started (5 seconds). During this time, the user can terminate the session. --- test/test-stk-menu | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/test-stk-menu b/test/test-stk-menu index 6e7f7b78..f4553d12 100755 --- a/test/test-stk-menu +++ b/test/test-stk-menu @@ -6,6 +6,10 @@ import sys import dbus import dbus.service import dbus.mainloop.glib +import signal + +def handler(signum, frame): + raise Exception("\nSingle tone is finished!") class GoBack(dbus.DBusException): _dbus_error_name = "org.ofono.Error.GoBack" @@ -195,6 +199,20 @@ class StkAgent(dbus.service.Object): print "Text: %s" % (text) print "Icon: %d" % (icon) + signal.signal(signal.SIGALRM, handler) + signal.alarm(5) + + try: + key = raw_input("Press return to end before end of" + " single tone (t):") + signal.alarm(0) + + if key == 't': + raise EndSession("User wishes to terminate" + " session"); + except Exception, exc: + print exc + @dbus.service.method("org.ofono.SimToolkitAgent", in_signature="ssy", out_signature="") def LoopTone(self, tone, text, icon): -- cgit v1.2.3