Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/testing/storage.py @ 39883:3e896b51aa5d
storageutil: move metadata parsing and packing from revlog (API)
Parsing and writing of revision text metadata is likely identical
across storage backends. Let's move the code out of revlog so we
don't need to import the revlog module in order to use it.
Differential Revision: https://phab.mercurial-scm.org/D4754
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 24 Sep 2018 14:31:31 -0700 |
parents | a269fa55467e |
children | 2f80eaf38ed4 |
comparison
equal
deleted
inserted
replaced
39882:f8eb71f9e3bd | 39883:3e896b51aa5d |
---|---|
16 ) | 16 ) |
17 from .. import ( | 17 from .. import ( |
18 error, | 18 error, |
19 mdiff, | 19 mdiff, |
20 revlog, | 20 revlog, |
21 ) | |
22 from ..utils import ( | |
23 storageutil, | |
21 ) | 24 ) |
22 | 25 |
23 class basetestcase(unittest.TestCase): | 26 class basetestcase(unittest.TestCase): |
24 if not getattr(unittest.TestCase, r'assertRaisesRegex', False): | 27 if not getattr(unittest.TestCase, r'assertRaisesRegex', False): |
25 assertRaisesRegex = (# camelcase-required | 28 assertRaisesRegex = (# camelcase-required |
880 self.assertTrue(f.cmp(node1, stored0)) | 883 self.assertTrue(f.cmp(node1, stored0)) |
881 | 884 |
882 def testcensored(self): | 885 def testcensored(self): |
883 f = self._makefilefn() | 886 f = self._makefilefn() |
884 | 887 |
885 stored1 = revlog.packmeta({ | 888 stored1 = storageutil.packmeta({ |
886 b'censored': b'tombstone', | 889 b'censored': b'tombstone', |
887 }, b'') | 890 }, b'') |
888 | 891 |
889 # TODO tests are incomplete because we need the node to be | 892 # TODO tests are incomplete because we need the node to be |
890 # different due to presence of censor metadata. But we can't | 893 # different due to presence of censor metadata. But we can't |