--- a/tests/test-hashutil.py Tue Jan 14 20:05:37 2020 -0500
+++ b/tests/test-hashutil.py Tue Jan 14 18:59:49 2020 -0800
@@ -45,6 +45,26 @@
h.digest(),
)
+ def test_bytes_like_types(self):
+ h = self.hasher()
+ h.update(bytearray(b'foo'))
+ h.update(memoryview(b'baz'))
+ self.assertEqual(
+ '21eb6533733a5e4763acacd1d45a60c2e0e404e1', h.hexdigest()
+ )
+
+ h = self.hasher(bytearray(b'foo'))
+ h.update(b'baz')
+ self.assertEqual(
+ '21eb6533733a5e4763acacd1d45a60c2e0e404e1', h.hexdigest()
+ )
+
+ h = self.hasher(memoryview(b'foo'))
+ h.update(b'baz')
+ self.assertEqual(
+ '21eb6533733a5e4763acacd1d45a60c2e0e404e1', h.hexdigest()
+ )
+
class hashlibtests(unittest.TestCase, hashertestsbase):
hasher = hashlib.sha1