]> granicus.if.org Git - python/commitdiff
Expand checking in test_sha
authorAndrew M. Kuchling <amk@amk.ca>
Sat, 18 Nov 2006 22:17:33 +0000 (22:17 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Sat, 18 Nov 2006 22:17:33 +0000 (22:17 +0000)
Lib/test/test_sha.py

index c438cc6417efb5ef20929d1ab830e37f8e9a3319..47c540f5ef9c5a003739e55d2a61a17b50e10659 100644 (file)
@@ -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")