summaryrefslogtreecommitdiffstats
path: root/Lib/test/_test_multiprocessing.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/_test_multiprocessing.py')
-rw-r--r--Lib/test/_test_multiprocessing.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py
index f70a693..058537b 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -3504,6 +3504,25 @@ class _TestListener(BaseTestCase):
if self.TYPE == 'processes':
self.assertRaises(OSError, l.accept)
+ def test_empty_authkey(self):
+ # bpo-43952: allow empty bytes as authkey
+ def handler(*args):
+ raise RuntimeError('Connection took too long...')
+
+ def run(addr, authkey):
+ client = self.connection.Client(addr, authkey=authkey)
+ client.send(1729)
+
+ 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)
+
+ if self.TYPE == 'processes':
+ self.assertRaises(OSError, listener.accept)
+
@unittest.skipUnless(util.abstract_sockets_supported,
"test needs abstract socket support")
def test_abstract_socket(self):