[Python-checkins] bpo-44229: Ignore spurious EPROTOTYPE on macOS in test_ssl (GH-26893)
miss-islington
webhook-mailer at python.org
Thu Jun 24 08:25:50 EDT 2021
https://github.com/python/cpython/commit/0796e21fea31fe7b697d84c8d03186817792c458
commit: 0796e21fea31fe7b697d84c8d03186817792c458
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2021-06-24T05:25:41-07:00
summary:
bpo-44229: Ignore spurious EPROTOTYPE on macOS in test_ssl (GH-26893)
(cherry picked from commit b5a52eef67997246b4235b5407e52a01e822ce56)
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland at innova.no>
files:
M Lib/test/test_ssl.py
diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py
index c69f0d8bffc0a..f928bcea2d1a5 100644
--- a/Lib/test/test_ssl.py
+++ b/Lib/test/test_ssl.py
@@ -2385,9 +2385,14 @@ def wrap_conn(self):
self.server.conn_errors.append(str(e))
if self.server.chatty:
handle_error("\n server: bad connection attempt from " + repr(self.addr) + ":\n")
- self.running = False
- self.server.stop()
- self.close()
+
+ # bpo-44229, bpo-43855, bpo-44237, and bpo-33450:
+ # Ignore spurious EPROTOTYPE returned by write() on macOS.
+ # See also http://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/
+ if e.errno != errno.EPROTOTYPE and sys.platform != "darwin":
+ self.running = False
+ self.server.stop()
+ self.close()
return False
else:
self.server.shared_ciphers.append(self.sslconn.shared_ciphers())
More information about the Python-checkins
mailing list