tests/test-manifest.py
changeset 24655 528ace39c85c
parent 24654 9d6db63ccf00
child 24656 29c238e4a58a
--- a/tests/test-manifest.py	Tue Apr 07 15:16:19 2015 -0700
+++ b/tests/test-manifest.py	Tue Apr 07 15:16:19 2015 -0700
@@ -95,9 +95,9 @@
                    itertools.cycle((HASH_1, HASH_2)),
                    itertools.cycle(('', 'x', 'l')))))
 
-class testmanifest(unittest.TestCase):
+class basemanifesttests(object):
     def parsemanifest(self, text):
-        return manifestmod.manifestdict(text)
+        raise NotImplementedError('parsemanifest not implemented by test case')
 
     def assertIn(self, thing, container, msg=None):
         # assertIn new in 2.7, use it if available, otherwise polyfill
@@ -456,5 +456,9 @@
                 ['a/b/c/bar.txt', 'a/b/c/foo.txt', 'a/b/d/ten.txt'],
                 m2.keys())
 
+class testmanifestdict(unittest.TestCase, basemanifesttests):
+    def parsemanifest(self, text):
+        return manifestmod.manifestdict(text)
+
 if __name__ == '__main__':
     silenttestrunner.main(__name__)