]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-102795: Fix use of poll in test_epoll's test_control_and_wait (#102796)
authorKevin Krakauer <kevinGC@users.noreply.github.com>
Thu, 4 May 2023 14:38:20 +0000 (07:38 -0700)
committerGitHub <noreply@github.com>
Thu, 4 May 2023 14:38:20 +0000 (14:38 +0000)
commitc9ecd3ee75b472bb0a7538e0288c5cfea146da83
treef3baf59dbee4781b1fd13cc0eaf2c61f2f466898
parent45398ad51220b63b8df08fb5551c6b736205daed
gh-102795: Fix use of poll in test_epoll's test_control_and_wait (#102796)

This test can fail unnecessarily. In the test we wait for events on two
file descriptors. This is done in a single call to select.epoll's poll()
function. However, it is valid for the OS to return only one event via
poll() and the next via a subsequent call to poll(). This rarely
happens, but it can cause the test to fail despite properly functioning
polling.

Instead, we poll a second time when necessary.
Lib/test/test_epoll.py
Misc/NEWS.d/next/Tests/2023-03-17-22-00-47.gh-issue-102795.z21EoC.rst [new file with mode: 0644]