[3.11] gh-88118: Fix some test_multiprocessing flakiness. (GH-116434) (GH-116441)

Fix some test_multiprocessing flakiness.

Potentially introduced by https://github.com/python/cpython/pull/25845

not joining that thread likely leads to recently observed "environment
changed" logically passing but overall failing tests seen on some
buildbots similar to:

```
1 test altered the execution environment (env changed):
    test.test_multiprocessing_fork.test_processes

2 re-run tests:
    test.test_multiprocessing_fork.test_processes
    test.test_multiprocessing_forkserver.test_processes
```
(cherry picked from commit ea1803e608)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
This commit is contained in:
Miss Islington (bot) 2024-03-06 23:20:37 +01:00 committed by GitHub
parent fc9da96274
commit 22eb97cf9b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3474,15 +3474,20 @@ class _TestListener(BaseTestCase):
client = self.connection.Client(addr, authkey=authkey)
client.send(1729)
key = b""
key = b''
with self.connection.Listener(authkey=key) as listener:
threading.Thread(target=run, args=(listener.address, key)).start()
with listener.accept() as d:
self.assertEqual(d.recv(), 1729)
thread = threading.Thread(target=run, args=(listener.address, key))
thread.start()
try:
with listener.accept() as d:
self.assertEqual(d.recv(), 1729)
finally:
thread.join()
if self.TYPE == 'processes':
self.assertRaises(OSError, listener.accept)
with self.assertRaises(OSError):
listener.accept()
@unittest.skipUnless(util.abstract_sockets_supported,
"test needs abstract socket support")