(self, name, block_size=0, digest_size=0,
digest_length=None)
| 531 | self.check_no_unicode('shake_256') |
| 532 | |
| 533 | def check_blocksize_name(self, name, block_size=0, digest_size=0, |
| 534 | digest_length=None): |
| 535 | constructors = self.constructors_to_test[name] |
| 536 | for hash_object_constructor in constructors: |
| 537 | m = hash_object_constructor(usedforsecurity=False) |
| 538 | self.assertEqual(m.block_size, block_size) |
| 539 | self.assertEqual(m.digest_size, digest_size) |
| 540 | if digest_length: |
| 541 | self.assertEqual(len(m.digest(digest_length)), |
| 542 | digest_length) |
| 543 | self.assertEqual(len(m.hexdigest(digest_length)), |
| 544 | 2*digest_length) |
| 545 | else: |
| 546 | self.assertEqual(len(m.digest()), digest_size) |
| 547 | self.assertEqual(len(m.hexdigest()), 2*digest_size) |
| 548 | self.assertEqual(m.name, name) |
| 549 | # split for sha3_512 / _sha3.sha3 object |
| 550 | self.assertIn(name.split("_")[0], repr(m).lower()) |
| 551 | |
| 552 | def test_blocksize_and_name(self): |
| 553 | self.check_blocksize_name('md5', 64, 16) |
no test coverage detected