]> granicus.if.org Git - python/commit
bpo-30320: test_eintr now uses pthread_sigmask() (#1523) (#1524)
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 10 May 2017 06:47:22 +0000 (08:47 +0200)
committerGitHub <noreply@github.com>
Wed, 10 May 2017 06:47:22 +0000 (08:47 +0200)
commit81ed53784608d44a8d196ad52288b55c7bf665db
treec54597bd77fd5ee93ab9de9b2173a666c1a42e06
parent418d60a52579b6847776db3e354a8660b26dc752
bpo-30320: test_eintr now uses pthread_sigmask() (#1523) (#1524)

Rewrite sigwaitinfo() and sigtimedwait() unit tests for EINTR using
pthread_sigmask() to fix a race condition between the child and the
parent process.

Remove the pipe which was used as a weak workaround against the race
condition.

sigtimedwait() is now tested with a child process sending a signal
instead of testing the timeout feature which is more unstable
(especially regarding to clock resolution depending on the platform).
(cherry picked from commit 211a392cc15f9a7b1b8ce65d8f6c9f8237d1b77f)
Lib/test/eintrdata/eintr_tester.py