mirror of
https://github.com/python/cpython.git
synced 2025-08-10 03:49:18 +00:00
[3.12] gh-126499: test_ssl: Don't assume err.reason is a string (GH-126501) (GH-126573)
gh-126499: test_ssl: Don't assume err.reason is a string (GH-126501)
The skipping machinery called `getattr(err, "reason", "")` on an arbitrary
exception. As intermittent Buildbot failures show, sometimes it's set
to None.
Convert it to string for this specific check.
(cherry picked from commit 78ad7e6322
)
Co-authored-by: Petr Viktorin <encukou@gmail.com>
This commit is contained in:
parent
75d251bb04
commit
d62f100fe1
1 changed files with 1 additions and 1 deletions
|
@ -4817,7 +4817,7 @@ class TestPreHandshakeClose(unittest.TestCase):
|
|||
return # Expect the full test setup to always work on Linux.
|
||||
if (isinstance(err, ConnectionResetError) or
|
||||
(isinstance(err, OSError) and err.errno == errno.EINVAL) or
|
||||
re.search('wrong.version.number', getattr(err, "reason", ""), re.I)):
|
||||
re.search('wrong.version.number', str(getattr(err, "reason", "")), re.I)):
|
||||
# On Windows the TCP RST leads to a ConnectionResetError
|
||||
# (ECONNRESET) which Linux doesn't appear to surface to userspace.
|
||||
# If wrap_socket() winds up on the "if connected:" path and doing
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue