Home | History | Annotate | Download | only in test

Lines Matching full:signal

7 import signal
13 raise unittest.SkipTest("Can't test signal on %s" % sys.platform)
57 print "handlerA invoked from signal %s at:\n%s" % (
63 print "handlerB invoked from signal %s at:\n%s" % (
80 signal.signal(signal.SIGHUP, self.handlerA)
81 signal.signal(signal.SIGUSR1, self.handlerB)
82 signal.signal(signal.SIGUSR2, signal.SIG_IGN)
83 signal.signal(signal.SIGALRM, signal.default_int_handler)
98 time.sleep(1) # Give the signal time to be delivered.
103 # Make sure the signal isn't delivered while the previous
109 # This wait should be interrupted by the signal's exception.
111 time.sleep(1) # Give the signal time to be delivered.
124 signal.alarm(1)
128 signal.pause()
129 # But if another signal arrives before the alarm, pause
139 self.fail("pause returned of its own accord, and the signal"
184 os.kill(child, signal.SIGKILL)
195 self.assertRaises(ValueError, signal.getsignal, 4242)
197 self.assertRaises(ValueError, signal.signal, 4242,
201 self.assertRaises(TypeError, signal.signal,
202 signal.SIGUSR1, None)
205 hup = signal.signal(signal.SIGHUP, self.trivial_signal_handler)
206 self.assertEqual(signal.getsignal(signal.SIGHUP),
208 signal.signal(signal.SIGHUP, hup)
209 self.assertEqual(signal.getsignal(signal.SIGHUP), hup)
217 for sig in (signal.SIGABRT, signal.SIGBREAK, signal.SIGFPE,
218 signal.SIGILL, signal.SIGINT, signal.SIGSEGV,
219 signal.SIGTERM):
221 signal.signal(sig, signal.signal(sig, handler))
224 signal.signal(-1, handler)
227 signal.signal(7, handler)
234 self.assertRaises(ValueError, signal.set_wakeup_fd, fd)
245 signal.alarm(1)
247 # We attempt to get a signal during the sleep,
259 signal.alarm(1)
261 # We attempt to get a signal during the select call
270 self.alrm = signal.signal(signal.SIGALRM, lambda x,y:None)
275 self.old_wakeup = signal.set_wakeup_fd(self.write)
278 signal.set_wakeup_fd(self.old_wakeup)
281 signal.signal(signal.SIGALRM, self.alrm)
287 """Install a no-op signal handler that can be set to allow
288 interrupts or not, and arrange for the original signal handler to be
291 self.signum = signal.SIGUSR1
292 oldhandler = signal.signal(self.signum, lambda x,y: None)
293 self.addCleanup(signal.signal, self.signum, oldhandler)
296 """Perform a read during which a signal will arrive. Return True if the
297 read is interrupted by the signal and raises an exception. Return False
306 # Create another process which can send a signal to this one to try
314 # eliminate it); then signal the parent process. Also, sleep
315 # again to make it likely that the signal is delivered to the
350 """If a signal handler is installed and siginterrupt is not called
351 at all, when that signal arrives, it interrupts a syscall that's in
356 # Arrival of the signal shouldn't have changed anything.
361 """If a signal handler is installed and siginterrupt is called with
362 a true value for the second argument, when that signal arrives, it
365 signal.siginterrupt(self.signum, 1)
368 # Arrival of the signal shouldn't have changed anything.
373 """If a signal handler is installed and siginterrupt is called with
374 a false value for the second argument, when that signal arrives, it
377 signal.siginterrupt(self.signum, 0)
380 # Arrival of the signal shouldn't have changed anything.
391 self.old_alarm = signal.signal(signal.SIGALRM, self.sig_alrm)
394 signal.signal(signal.SIGALRM, self.old_alarm)
397 signal.setitimer(self.itimer, 0)
409 raise signal.ItimerError("setitimer didn't disable ITIMER_VIRTUAL "
413 signal.setitimer(signal.ITIMER_VIRTUAL, 0)
424 signal.setitimer(signal.ITIMER_PROF, 0)
432 self.assertRaises(signal.ItimerError, signal.setitimer, -1, 0)
435 self.assertRaises(signal.ItimerError,
436 signal.setitimer, signal.ITIMER_REAL, -1)
439 self.itimer = signal.ITIMER_REAL
440 signal.setitimer(self.itimer, 1.0)
443 signal.pause()
451 self.itimer = signal.ITIMER_VIRTUAL
452 signal.signal(signal.SIGVTALRM, self.sig_vtalrm)
453 signal.setitimer(self.itimer, 0.3, 0.2)
459 if signal.getitimer(self.itimer) == (0.0, 0.0):
466 self.assertEqual(signal.getitimer(self.itimer), (0.0, 0.0))
474 self.itimer = signal.ITIMER_PROF
475 signal.signal(signal.SIGPROF, self.sig_prof)
476 signal.setitimer(self.itimer, 0.2, 0.2)
482 if signal.getitimer(self.itimer) == (0.0, 0.0):
489 self.assertEqual(signal.getitimer(self.itimer), (0.0, 0.0))