summaryrefslogtreecommitdiff
path: root/test/test_misc.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2011-03-24 22:49:37 -0400
committerNed Batchelder <ned@nedbatchelder.com>2011-03-24 22:49:37 -0400
commit6df11611c656dc15fa47e3044987a87cc32c43aa (patch)
tree60f55c0a2891010d950ed1ff3658df02cad252b8 /test/test_misc.py
parent67a56e01aab739c49db65318a271c4c91f8db294 (diff)
downloadpython-coveragepy-6df11611c656dc15fa47e3044987a87cc32c43aa.tar.gz
Incremental HTML generation. Some cleanup would be good.
Diffstat (limited to 'test/test_misc.py')
-rw-r--r--test/test_misc.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/test_misc.py b/test/test_misc.py
new file mode 100644
index 0000000..72f5caa
--- /dev/null
+++ b/test/test_misc.py
@@ -0,0 +1,28 @@
+"""Tests of miscellaneous stuff."""
+
+import os, sys
+
+from coverage.misc import Hasher
+sys.path.insert(0, os.path.split(__file__)[0]) # Force relative import for Py3k
+from coveragetest import CoverageTest
+
+class HasherTest(CoverageTest):
+ """Test our wrapper of md5 hashing."""
+
+ def test_string_hashing(self):
+ h1 = Hasher()
+ h1.update("Hello, world!")
+ h2 = Hasher()
+ h2.update("Goodbye!")
+ h3 = Hasher()
+ h3.update("Hello, world!")
+ self.assertNotEqual(h1.digest(), h2.digest())
+ self.assertEqual(h1.digest(), h3.digest())
+
+ def test_dict_hashing(self):
+ h1 = Hasher()
+ h1.update({'a': 17, 'b': 23})
+ h2 = Hasher()
+ h2.update({'b': 23, 'a': 17})
+ self.assertEqual(h1.digest(), h2.digest())
+