summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2006-11-18 22:17:33 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2006-11-18 22:17:33 (GMT)
commitdb4f255c61d11836f734cea3329145a0f370f317 (patch)
tree22c2ec9f6fc05729b6ce2436c81e061d160692c4 /Lib
parentbba003ef248786399aeb1aed4b0c2007b28bce56 (diff)
downloadcpython-db4f255c61d11836f734cea3329145a0f370f317.zip
cpython-db4f255c61d11836f734cea3329145a0f370f317.tar.gz
cpython-db4f255c61d11836f734cea3329145a0f370f317.tar.bz2
Expand checking in test_sha
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_sha.py16
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")