mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-135571: Guard _hashlib
usage in test_hashlib.py
(#135572)
This commit is contained in:
parent
731f5b8ab3
commit
065194c1a9
1 changed files with 6 additions and 2 deletions
|
@ -279,7 +279,10 @@ class HashLibTestCase(unittest.TestCase):
|
||||||
with self.assertWarnsRegex(DeprecationWarning,
|
with self.assertWarnsRegex(DeprecationWarning,
|
||||||
DEPRECATED_STRING_PARAMETER):
|
DEPRECATED_STRING_PARAMETER):
|
||||||
hashlib.new(digest_name, string=b'')
|
hashlib.new(digest_name, string=b'')
|
||||||
if self._hashlib:
|
# Make sure that _hashlib contains the constructor
|
||||||
|
# to test when using a combination of libcrypto and
|
||||||
|
# interned hash implementations.
|
||||||
|
if self._hashlib and digest_name in self._hashlib._constructors:
|
||||||
self._hashlib.new(digest_name, b'')
|
self._hashlib.new(digest_name, b'')
|
||||||
self._hashlib.new(digest_name, data=b'')
|
self._hashlib.new(digest_name, data=b'')
|
||||||
with self.assertWarnsRegex(DeprecationWarning,
|
with self.assertWarnsRegex(DeprecationWarning,
|
||||||
|
@ -333,7 +336,8 @@ class HashLibTestCase(unittest.TestCase):
|
||||||
with self.subTest(digest_name, args=args, kwds=kwds):
|
with self.subTest(digest_name, args=args, kwds=kwds):
|
||||||
with self.assertRaisesRegex(TypeError, errmsg):
|
with self.assertRaisesRegex(TypeError, errmsg):
|
||||||
hashlib.new(digest_name, *args, **kwds)
|
hashlib.new(digest_name, *args, **kwds)
|
||||||
if self._hashlib:
|
if (self._hashlib and
|
||||||
|
digest_name in self._hashlib._constructors):
|
||||||
with self.assertRaisesRegex(TypeError, errmsg):
|
with self.assertRaisesRegex(TypeError, errmsg):
|
||||||
self._hashlib.new(digest_name, *args, **kwds)
|
self._hashlib.new(digest_name, *args, **kwds)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue