diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2006-11-18 22:17:33 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2006-11-18 22:17:33 (GMT) |
commit | db4f255c61d11836f734cea3329145a0f370f317 (patch) | |
tree | 22c2ec9f6fc05729b6ce2436c81e061d160692c4 /Lib/test/test_sha.py | |
parent | bba003ef248786399aeb1aed4b0c2007b28bce56 (diff) | |
download | cpython-db4f255c61d11836f734cea3329145a0f370f317.zip cpython-db4f255c61d11836f734cea3329145a0f370f317.tar.gz cpython-db4f255c61d11836f734cea3329145a0f370f317.tar.bz2 |
Expand checking in test_sha
Diffstat (limited to 'Lib/test/test_sha.py')
-rw-r--r-- | Lib/test/test_sha.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Lib/test/test_sha.py b/Lib/test/test_sha.py index c438cc6..47c540f 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") |