summaryrefslogtreecommitdiffstats
path: root/Lib/test/eintrdata
Commit message (Collapse)AuthorAgeFilesLines
* Merge 3.5 (test_eintr)Victor Stinner2015-10-121-5/+5
|\
| * Issue #25277: Use a longer sleep in test_eintr to reduce the risk of raceVictor Stinner2015-10-121-5/+5
| | | | | | | | condition in test_eintr.
* | Close #25368: Fix test_eintr when Python is compiled without thread supportVictor Stinner2015-10-111-2/+4
| |
* | Issue #25277: Set a timeout of 10 minutes in test_eintr using faulthandler toVictor Stinner2015-10-011-0/+5
|/ | | | | | | try to debug a hang on the FreeBSD 9 buildbot. Run also eintr_tester.py with python "-u" command line option to try to get the full output on hang/crash.
* Issue #25122: test_eintr: the FreeBSD fix will be released in FreeBSD 10.3Victor Stinner2015-09-211-2/+2
|
* Issue #25122: sync test_eintr with Python 3.6Victor Stinner2015-09-181-97/+190
| | | | | | | | | | * test_eintr: support verbose mode, don't redirect eintr_tester output into a pipe * eintr_tester: replace os.fork() with subprocess to have a cleaner child process (ex: don't inherit setitimer()) * eintr_tester: kill the process if the unit test fails * test_open/test_os_open(): write support.PIPE_MAX_SIZE bytes instead of support.PIPE_MAX_SIZE*3 bytes
* Issue #23485: select.devpoll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-311-0/+11
|
* Issue #23485: select.kqueue.control() is now retried when interrupted by a ↵Victor Stinner2015-03-311-2/+13
| | | | signal
* Issue #23485: select.epoll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-301-0/+11
|
* Issue #23485: select.poll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-301-3/+17
|
* Issue #23485: select.select() is now retried automatically with the recomputedVictor Stinner2015-03-301-1/+15
| | | | | | | | | timeout when interrupted by a signal, except if the signal handler raises an exception. This change is part of the PEP 475. The asyncore and selectors module doesn't catch the InterruptedError exception anymore when calling select.select(), since this function should not raise InterruptedError anymore.
* Issue #23715: Fix test_sigtimedwait() of test_eintrVictor Stinner2015-03-271-1/+1
| | | | | sigtimedwait([], timeout) fails with OSError(EINVAL) on OpenIndiana, wait for a signal which will never be received instead.
* Issue #23715: Fix test_eintr, skip tests on signal.sigwaitinfo() andVictor Stinner2015-03-201-0/+4
| | | | signal.sigtimedwait() if functions are missing
* Issue #23715: signal.sigwaitinfo() and signal.sigtimedwait() are now retriedVictor Stinner2015-03-201-1/+37
| | | | | | | | | | 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: Enhance precision of time.sleep() and socket timeout whenVictor Stinner2015-03-201-5/+2
| | | | | | | | interrupted by a signal Add a new _PyTime_AddDouble() function and remove _PyTime_ADD_SECONDS() macro. The _PyTime_ADD_SECONDS only supported an integer number of seconds, the _PyTime_AddDouble() has subsecond resolution.
* Issue #23646: If time.sleep() is interrupted by a signal, the sleep is nowVictor Stinner2015-03-191-1/+19
| | | | | | | 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-16/+1
| | | | Sorry, it was a mistake, the patch is still under review: issue #23646.
* testVictor Stinner2015-03-121-1/+16
|
* Issue #23285: PEP 475 -- Retry system calls failing with EINTR.Charles-François Natali2015-02-071-0/+260