diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-06-24 12:27:35 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-24 12:27:35 (GMT) |
commit | b3fac2926b23b4f1342099e591aa3fed7f16876d (patch) | |
tree | a23ccea8260479482ded69a5583380466ab98d58 | |
parent | 733587011dbb47c2e461188f0574e1cc5288062a (diff) | |
download | cpython-b3fac2926b23b4f1342099e591aa3fed7f16876d.zip cpython-b3fac2926b23b4f1342099e591aa3fed7f16876d.tar.gz cpython-b3fac2926b23b4f1342099e591aa3fed7f16876d.tar.bz2 |
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@innova.no>
-rw-r--r-- | Lib/test/test_ssl.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py index 1a2f0fc..a89768f 100644 --- a/Lib/test/test_ssl.py +++ b/Lib/test/test_ssl.py @@ -2443,9 +2443,14 @@ class ThreadedEchoServer(threading.Thread): 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()) |