]> granicus.if.org Git - python/commitdiff
Verify that the signal handlers were really called
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 30 Jul 2006 19:18:38 +0000 (19:18 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 30 Jul 2006 19:18:38 +0000 (19:18 +0000)
Lib/test/test_signal.py

index f7fcb04106a5ff3085810ebd09aac3902d25c471..8dff1f569c8e35a6d5b7540dc32d446f93ddc212 100644 (file)
@@ -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)