diff options
author | Barry Warsaw <barry@python.org> | 1996-12-23 23:39:42 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 1996-12-23 23:39:42 (GMT) |
commit | 5e056bbb76bec655f447fd44367f88e33af3bb02 (patch) | |
tree | 82093cea175335a37d441cad361b79be6fbb743c /Lib/test/test_signal.py | |
parent | aeb207c6b69a0efaab686d5257be6fe1dfe2a179 (diff) | |
download | cpython-5e056bbb76bec655f447fd44367f88e33af3bb02.zip cpython-5e056bbb76bec655f447fd44367f88e33af3bb02.tar.gz cpython-5e056bbb76bec655f447fd44367f88e33af3bb02.tar.bz2 |
test_rotor.py: New test of the rotor module.
test_*: converted to the new test harness. GvR note! test_signal.py
works interatively (i.e. when verbose=1) but does not work inside the
test harness. It must be a timing issue, but I haven't figured it out
yet.
Diffstat (limited to 'Lib/test/test_signal.py')
-rw-r--r-- | Lib/test/test_signal.py | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index bfcf517..3619b96 100644 --- a/Lib/test/test_signal.py +++ b/Lib/test/test_signal.py @@ -1,31 +1,37 @@ # Test the signal module - +from test_support import verbose import signal import os +if verbose: + x = '-x' +else: + x = '+x' pid = os.getpid() # Shell script that will send us asynchronous signals script = """ -( - set -x + ( + 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): - print "handlerA", args + if verbose: + print "handlerA", args HandlerBCalled = "HandlerBCalled" # Exception def handlerB(*args): - print "handlerB", args + if verbose: + print "handlerB", args raise HandlerBCalled, args signal.alarm(20) # Entire test lasts at most 20 sec. @@ -40,11 +46,18 @@ print "starting pause() loop..." try: while 1: - print "call pause()..." + if verbose: + print "call pause()..." try: signal.pause() - print "pause() returned" + if verbose: + print "pause() returned" except HandlerBCalled: - print "HandlerBCalled exception caught" + if verbose: + print "HandlerBCalled exception caught" + else: + pass + except KeyboardInterrupt: - print "KeyboardInterrupt (assume the alarm() went off)" + if verbose: + print "KeyboardInterrupt (assume the alarm() went off)" |