+
+ def test_hashers(self):
+ h1 = hashutil.block_hash("foo")
+ h2 = hashutil.block_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())
+
+ h1 = hashutil.uri_extension_hash("foo")
+ h2 = hashutil.uri_extension_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())
+
+ h1 = hashutil.plaintext_hash("foo")
+ h2 = hashutil.plaintext_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())
+
+ h1 = hashutil.crypttext_hash("foo")
+ h2 = hashutil.crypttext_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())
+
+ h1 = hashutil.crypttext_segment_hash("foo")
+ h2 = hashutil.crypttext_segment_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())
+
+ h1 = hashutil.plaintext_segment_hash("foo")
+ h2 = hashutil.plaintext_segment_hasher()
+ h2.update("foo")
+ self.failUnlessEqual(h1, h2.digest())