From: Andrew M. Kuchling Date: Sat, 18 Nov 2006 22:17:33 +0000 (+0000) Subject: Expand checking in test_sha X-Git-Tag: v2.6a1~2423 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db4f255c61d11836f734cea3329145a0f370f317;p=python Expand checking in test_sha --- diff --git a/Lib/test/test_sha.py b/Lib/test/test_sha.py index c438cc6417..47c540f5ef 100644 --- a/Lib/test/test_sha.py +++ b/Lib/test/test_sha.py @@ -11,9 +11,23 @@ from test import test_support class SHATestCase(unittest.TestCase): def check(self, data, digest): - computed = sha.new(data).hexdigest() + # Check digest matches the expected value + obj = sha.new(data) + computed = obj.hexdigest() self.assert_(computed == digest) + # Verify that the value doesn't change between two consecutive + # digest operations. + computed_again = obj.hexdigest() + self.assert_(computed == computed_again) + + # Check hexdigest() output matches digest()'s output + digest = obj.digest() + hexd = "" + for c in digest: + hexd += '%02x' % ord(c) + self.assert_(computed == hexd) + def test_case_1(self): self.check("abc", "a9993e364706816aba3e25717850c26c9cd0d89d")