summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_signal.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-31370: Remove support for threads-less builds (#3385)Antoine Pitrou2017-09-071-6/+1
| | | | | | * Remove Setup.config * Always define WITH_THREAD for compatibility.
* bpo-30807: signal.setitimer() may disable the timer by mistake (#2493)Antoine Pitrou2017-06-301-0/+9
| | | | | | * bpo-30807: signal.setitimer() may disable the timer by mistake * Add NEWS blurb
* bpo-30796: Fix failures in signal delivery stress test (#2488)Antoine Pitrou2017-06-291-15/+50
| | | | | | | | | | * bpo-30796: Fix failures in signal delivery stress test setitimer() can have a poor minimum resolution on some machines, this would make the test reach its deadline (and a stray signal could then kill a subsequent test). * Make sure to clear the itimer after the test
* bpo-30703: Improve signal delivery (#2415)Antoine Pitrou2017-06-281-0/+96
| | | | | | | | | | | | | | | | | | | | * Improve signal delivery Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-unsafe functions. * Remove unused function * Improve comments * Add stress test * Adapt for --without-threads * Add second stress test * Add NEWS blurb * Address comments @haypo
* bpo-29919: Remove unused imports found by pyflakes (#137)Victor Stinner2017-03-271-6/+5
| | | Make also minor PEP8 coding style fixes on modified imports.
* Remove unused imports.Serhiy Storchaka2016-12-161-4/+0
|
* Issue #26566: Rewrite test_signal.InterProcessSignalTestsVictor Stinner2016-03-151-162/+9
| | | | | | | | | | | | | | * Add Lib/test/signalinterproctester.py * Don't disable the garbage collector anymore * Don't use os.fork() with a subprocess to not inherit existing signal handlers or threads: start from a fresh process * Don't use UNIX kill command to send a signal but Python os.kill() * Use a timeout of 10 seconds to wait for the signal instead of 1 second * Always use signal.pause(), instead of time.wait(1), to wait for a signal * Use context manager on subprocess.Popen * remove code to retry on EINTR: it's no more needed since the PEP 475 * remove unused function exit_subprocess() * Cleanup the code
* Issue #9517: Move script_helper to the support package.Berker Peksag2015-05-061-1/+1
| | | | Patch by Christie Wilson.
* Issue #21741: Update 147 test modules to use test discovery.Zachary Ware2015-04-131-11/+3
| | | | | | | I have compared output between pre- and post-patch runs of these tests to make sure there's nothing missing and nothing broken, on both Windows and Linux. The only differences I found were actually tests that were previously *not* run.
* Issue #23485: Fix test_signal, select.select() now retries the syscall if theVictor Stinner2015-03-301-3/+17
| | | | signal handler does not raise an exception
* Issue #23715: signal.sigwaitinfo() and signal.sigtimedwait() are now retriedVictor Stinner2015-03-201-29/+0
| | | | | | | | | | when interrupted by a signal not in the *sigset* parameter, if the signal handler does not raise an exception. signal.sigtimedwait() recomputes the timeout with a monotonic clock when it is retried. Remove test_signal.test_sigwaitinfo_interrupted() because sigwaitinfo() doesn't raise InterruptedError anymore if it is interrupted by a signal not in its sigset parameter.
* Issue #23646: If time.sleep() is interrupted by a signal, the sleep is nowVictor Stinner2015-03-191-14/+17
| | | | | | | retried with the recomputed delay, except if the signal handler raises an exception (PEP 475). Modify also test_signal to use a monotonic clock instead of the system clock.
* Revert changeset d927047b1d8eb87738676980a24930d053ba2150Victor Stinner2015-03-171-10/+7
| | | | Sorry, it was a mistake, the patch is still under review: issue #23646.
* testVictor Stinner2015-03-121-7/+10
|
* Issue #23285: PEP 475 -- Retry system calls failing with EINTR.Charles-François Natali2015-02-071-4/+3
|
* Issue #22042: Fix test_signal on WindowsVictor Stinner2014-08-271-2/+3
|
* Issue #22042: signal.set_wakeup_fd(fd) now raises an exception if the fileVictor Stinner2014-08-271-0/+25
| | | | descriptor is in blocking mode.
* Issue #22018: Fix test_signal: use assertEqual() not assertIs()Victor Stinner2014-07-301-3/+3
|
* Issue #22018: On Windows, signal.set_wakeup_fd() now also supports sockets.Victor Stinner2014-07-291-0/+107
| | | | A side effect is that Python depends to the WinSock library.
* Issue #22054: Add os.get_blocking() and os.set_blocking() functions to get andVictor Stinner2014-07-291-8/+2
| | | | | set the blocking mode of a file descriptor (False if the O_NONBLOCK flag is set, True otherwise). These functions are not available on Windows.
* Issue #22018: Fix test_set_wakeup_fd_result(), use assertEqual() notVictor Stinner2014-07-241-3/+3
| | | | assertIs().
* Backout 42ced0d023cd: oops, i didn't want to push this changeset :-/Victor Stinner2014-07-241-119/+11
|
* tetsVictor Stinner2014-07-241-11/+119
|
* Issue #22018: Hum, set_wakeup_fd() still raises ValueError on WindowsVictor Stinner2014-07-211-1/+2
|
* Issue #22018: signal.set_wakeup_fd() now raises an OSError instead of aVictor Stinner2014-07-211-3/+3
| | | | ValueError on fstat() failure.
* Issue #22018: Add _testcapi.raise_signal()Victor Stinner2014-07-211-19/+46
| | | | | | | | - Use _testcapi.raise_signal() in test_signal - close also os.pipe() file descriptors in some test_signal tests where they were not closed properly - Remove faulthandler._sigill() and faulthandler._sigbus(): reuse _testcapi.raise_signal() in test_faulthandler
* Fix printing out error message when test fails and run with -bbAntoine Pitrou2014-05-111-1/+1
|\
| * Fix printing out error message when test fails and run with -bbAntoine Pitrou2014-05-111-1/+1
| |
* | Skip test_enums in the absence of threading.Stefan Krah2014-04-151-0/+1
| |
* | fix #21076: turn signal module constants into enumsGiampaolo Rodola'2014-04-041-4/+35
|/
* Merge: #19970: Fix some comment typos.R David Murray2013-12-141-1/+1
|\
| * #19970: Fix some comment typos.R David Murray2013-12-141-1/+1
| | | | | | | | Report and patch by Vajrasky Kok.
* | Make test_wakeup_write_error more robustAntoine Pitrou2013-08-171-0/+10
| | | | | | | | (trying to fix a failure on the FreeBSD 9.0 buildbot)
* | Issue #16105: When a signal handler fails to write to the file descriptor ↵Antoine Pitrou2013-08-171-0/+41
| | | | | | | | registered with ``signal.set_wakeup_fd()``, report an exception instead of ignoring the error.
* | Merge #18396 from 3.3Nick Coghlan2013-08-031-2/+8
|\ \ | |/
| * Close #18396: fix spurious test_signal failure on WindowsNick Coghlan2013-08-031-2/+8
| | | | | | | | | | signal.getsignal returns None for some signals if faulthandler is enabled (Patch by Jeremy Kloth)
* | (Merge 3.3) Issue #18238: Skip test_signal.test_sigwaitinfo_interrupted() on AIXVictor Stinner2013-06-171-0/+4
|\ \ | |/ | | | | | | sigwaitinfo() can be interrupted on Linux (raises InterruptedError), but not on AIX.
| * Issue #18238: Skip test_signal.test_sigwaitinfo_interrupted() on AIXVictor Stinner2013-06-171-0/+4
| | | | | | | | | | sigwaitinfo() can be interrupted on Linux (raises InterruptedError), but not on AIX.
* | merge 3.3Benjamin Peterson2013-01-181-2/+9
|\ \ | |/
| * check windows fd validity (closes #16992)Benjamin Peterson2013-01-181-2/+9
| |
* | Issue #16714: use 'raise' exceptions, don't 'throw'.Andrew Svetlov2012-12-181-2/+2
|\ \ | |/ | | | | Patch by Serhiy Storchaka.
| * Issue #16714: use 'raise' exceptions, don't 'throw'.Andrew Svetlov2012-12-181-2/+2
| |\ | | | | | | | | | Patch by Serhiy Storchaka.
| | * Issue #16714: use 'raise' exceptions, don't 'throw'.Andrew Svetlov2012-12-181-2/+2
| | | | | | | | | | | | Patch by Serhiy Storchaka.
* | | Get rig of EnvironmentError (#16705)Andrew Svetlov2012-12-171-1/+1
| | |
* | | Issue #16704: Get rid of select.error in stdlib. Use OSError instead.Andrew Svetlov2012-12-171-2/+2
| | |
* | | Remove sys.platform == 'riscos' checks from some Python and test files. #16501Christian Heimes2012-11-181-3/+0
| | |
* | | Closes #16135: Removal of OS/2 supportJesus Cea2012-10-051-1/+1
|/ /
* | Issue #13964: signal.sigtimedwait() timeout is now a float instead of a tupleVictor Stinner2012-03-021-6/+4
| | | | | | | | Add a private API to convert an int or float to a C timespec structure.
* | Issue #13084: Fix a test_signal failure: the delivery order is only defined forCharles-François Natali2011-10-021-8/+6
| | | | | | | | real-time signals.
* | Issue #12469: fix signal order check of test_signalVictor Stinner2011-07-041-5/+6
| | | | | | | | | | | | | | When signals are unblocked, pending signal ared delivered in the reverse order of their number (also on Linux, not only on FreeBSD 6). Don't sort signals by their number if signals were not blocked (test_signum).