summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/_test_multiprocessing.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py
index 54ee93a..9e688ef 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -3475,15 +3475,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")