Repository navigation
Conversation
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
5e815cc to
6f97f0a
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
6f97f0a to
df98a97
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
c9d2617 to
a7dd836
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
…ross forks Add a test verifying that handlers registered after an earlier fork() run together with previously registered handlers in subsequent forks, preserving LIFO order for 'before' handlers and FIFO order for 'after_*' handlers. Co-authored-by: Ankit Kumar Pandey <itsankitkp@users.noreply.github.com>
a7dd836 to
e177458
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
Fixes gh-103758.
Supersedes and closes gh-103759.
Summary
Adds a regression test to
Lib/test/test_os/test_posix.pyto ensure multiple callbacks are handled correctly when registering multiple callbacks withos.register_at_fork().The test ensures that:
beforecallbacks are called in reverse order (LIFO).after_in_parentcallbacks are called in order (FIFO).after_in_childcallbacks are called in order (FIFO).Notes
Original issue raised by @itsankitkp. Original code can be seen in #103759.
This PR replaces #103759 by addressing reliability concerns from the earlier attempt:
test.support.wait_processand their exit status checked.Checklist
./python -m test -v test_os.test_posix