From: Neal Norwitz Date: Sun, 30 Jul 2006 19:18:38 +0000 (+0000) Subject: Verify that the signal handlers were really called X-Git-Tag: v2.5b3~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec3c5e396e58b19fdd4e4bd722eb56d431ca38af;p=python Verify that the signal handlers were really called --- diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index f7fcb04106..8dff1f569c 100644 --- a/Lib/test/test_signal.py +++ b/Lib/test/test_signal.py @@ -25,7 +25,11 @@ script = """ ) & """ % vars() +a_called = b_called = False + def handlerA(*args): + global a_called + a_called = True if verbose: print "handlerA", args @@ -33,6 +37,8 @@ class HandlerBCalled(Exception): pass def handlerB(*args): + global b_called + b_called = True if verbose: print "handlerB", args raise HandlerBCalled, args @@ -88,6 +94,12 @@ try: if verbose: print "KeyboardInterrupt (assume the alarm() went off)" + if not a_called: + print 'HandlerA not called' + + if not b_called: + print 'HandlerB not called' + finally: signal.signal(signal.SIGHUP, hup) signal.signal(signal.SIGUSR1, usr1)