mirror of https://github.com/python/cpython
gh-109832: concurrent.futures test_deadlock restores sys.stderr (#109887)
test_error_at_task_unpickle() and test_error_during_result_unpickle_in_result_handler() now restore sys.stderr which is overriden by _raise_error_ignore_stderr().
This commit is contained in:
parent
8ac2085b80
commit
2897142d2e
|
@ -145,6 +145,9 @@ class ExecutorDeadlockTest:
|
|||
self._check_crash(BrokenProcessPool, id, ExitAtUnpickle())
|
||||
|
||||
def test_error_at_task_unpickle(self):
|
||||
# gh-109832: Restore stderr overriden by _raise_error_ignore_stderr()
|
||||
self.addCleanup(setattr, sys, 'stderr', sys.stderr)
|
||||
|
||||
# Check problem occurring while unpickling a task on workers
|
||||
self._check_crash(BrokenProcessPool, id, ErrorAtUnpickle())
|
||||
|
||||
|
@ -180,6 +183,9 @@ class ExecutorDeadlockTest:
|
|||
self._check_crash(PicklingError, _return_instance, ErrorAtPickle)
|
||||
|
||||
def test_error_during_result_unpickle_in_result_handler(self):
|
||||
# gh-109832: Restore stderr overriden by _raise_error_ignore_stderr()
|
||||
self.addCleanup(setattr, sys, 'stderr', sys.stderr)
|
||||
|
||||
# Check problem occurring while unpickling a task in
|
||||
# the result_handler thread
|
||||
self._check_crash(BrokenProcessPool,
|
||||
|
|
Loading…
Reference in New Issue