Kaydet (Commit) 574a2512 authored tarafından Michael W. Hudson's avatar Michael W. Hudson

To ever run this test "you must import TestSkipped" from the right

place! (can that please be it for silly mistakes in this file? :-) I
know I started it, but...).

Also, rearrangements to run repeatedly.
üst ed0d9c6f
...@@ -5,15 +5,11 @@ import thread ...@@ -5,15 +5,11 @@ import thread
import signal import signal
import os import os
import sys import sys
from test import test_support, TestSkipped from test.test_support import run_unittest, TestSkipped
if sys.platform[:3] in ('win', 'os2') or sys.platform=='riscos': if sys.platform[:3] in ('win', 'os2') or sys.platform=='riscos':
raise TestSkipped, "Can't test signal on %s" % sys.platform raise TestSkipped, "Can't test signal on %s" % sys.platform
signal_blackboard = { signal.SIGUSR1 : {'tripped': 0, 'tripped_by': 0 },
signal.SIGUSR2 : {'tripped': 0, 'tripped_by': 0 },
signal.SIGALRM : {'tripped': 0, 'tripped_by': 0 } }
process_pid = os.getpid() process_pid = os.getpid()
signalled_all=thread.allocate_lock() signalled_all=thread.allocate_lock()
...@@ -65,15 +61,22 @@ class ThreadSignals(unittest.TestCase): ...@@ -65,15 +61,22 @@ class ThreadSignals(unittest.TestCase):
self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped'], 1) self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped'], 1)
self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped_by'], self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped_by'],
thread.get_ident()) thread.get_ident())
signalled_all.release()
def spawnSignallingThread(self): def spawnSignallingThread(self):
thread.start_new_thread(send_signals, ()) thread.start_new_thread(send_signals, ())
def test_main(): def test_main():
global signal_blackboard
signal_blackboard = { signal.SIGUSR1 : {'tripped': 0, 'tripped_by': 0 },
signal.SIGUSR2 : {'tripped': 0, 'tripped_by': 0 },
signal.SIGALRM : {'tripped': 0, 'tripped_by': 0 } }
oldsigs = registerSignals((handle_signals, handle_signals, handle_signals)) oldsigs = registerSignals((handle_signals, handle_signals, handle_signals))
try: try:
test_support.run_unittest(ThreadSignals) run_unittest(ThreadSignals)
finally: finally:
registerSignals(oldsigs) registerSignals(oldsigs)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment