Home | History | Annotate | Download | only in test

Lines Matching full:signal

1 """PyUnit testing that threads honor our signal semantics"""
4 import signal
11 raise unittest.SkipTest, "Can't test signal on %s" % sys.platform
18 usr1 = signal.signal(signal.SIGUSR1, for_usr1)
19 usr2 = signal.signal(signal.SIGUSR2, for_usr2)
20 alrm = signal.signal(signal.SIGALRM, for_alrm)
24 # The signal handler. Just note that the signal occurred and
32 os.kill(process_pid, signal.SIGUSR1)
33 os.kill(process_pid, signal.SIGUSR2)
37 """Test signal handling semantics of threads.
51 # the signals yet, send yet another signal and
53 if signal_blackboard[signal.SIGUSR1]['tripped'] == 0 \
54 or signal_blackboard[signal.SIGUSR2]['tripped'] == 0:
55 signal.alarm(1)
56 signal.pause()
57 signal.alarm(0)
59 self.assertEqual( signal_blackboard[signal.SIGUSR1]['tripped'], 1)
60 self.assertEqual( signal_blackboard[signal.SIGUSR1]['tripped_by'],
62 self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped'], 1)
63 self.assertEqual( signal_blackboard[signal.SIGUSR2]['tripped_by'],
74 signal_blackboard = { signal.SIGUSR1 : {'tripped': 0, 'tripped_by': 0 },
75 signal.SIGUSR2 : {'tripped': 0, 'tripped_by': 0 },
76 signal.SIGALRM : {'tripped': 0, 'tripped_by': 0 } }