From ec3c5e396e58b19fdd4e4bd722eb56d431ca38af Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Sun, 30 Jul 2006 19:18:38 +0000 Subject: [PATCH] Verify that the signal handlers were really called --- Lib/test/test_signal.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index f7fcb04106a..8dff1f569c8 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)