summaryrefslogtreecommitdiffstats
path: root/Lib/dos_8x3/test_sig.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/dos_8x3/test_sig.py')
-rwxr-xr-xLib/dos_8x3/test_sig.py67
1 files changed, 0 insertions, 67 deletions
diff --git a/Lib/dos_8x3/test_sig.py b/Lib/dos_8x3/test_sig.py
deleted file mode 100755
index 51b120b..0000000
--- a/Lib/dos_8x3/test_sig.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# Test the signal module
-from test_support import verbose
-import signal
-import os
-import sys
-
-if sys.platform[:3] == 'win':
- raise ImportError, "Can't test signal on Windows"
-
-
-if verbose:
- x = '-x'
-else:
- x = '+x'
-pid = os.getpid()
-
-# Shell script that will send us asynchronous signals
-script = """
- (
- set %(x)s
- sleep 2
- kill -5 %(pid)d
- sleep 2
- kill -2 %(pid)d
- sleep 2
- kill -3 %(pid)d
- ) &
-""" % vars()
-
-def handlerA(*args):
- if verbose:
- print "handlerA", args
-
-HandlerBCalled = "HandlerBCalled" # Exception
-
-def handlerB(*args):
- if verbose:
- print "handlerB", args
- raise HandlerBCalled, args
-
-signal.alarm(20) # Entire test lasts at most 20 sec.
-signal.signal(5, handlerA)
-signal.signal(2, handlerB)
-signal.signal(3, signal.SIG_IGN)
-signal.signal(signal.SIGALRM, signal.default_int_handler)
-
-os.system(script)
-
-print "starting pause() loop..."
-
-try:
- while 1:
- if verbose:
- print "call pause()..."
- try:
- signal.pause()
- if verbose:
- print "pause() returned"
- except HandlerBCalled:
- if verbose:
- print "HandlerBCalled exception caught"
- else:
- pass
-
-except KeyboardInterrupt:
- if verbose:
- print "KeyboardInterrupt (assume the alarm() went off)"