Mercurial > public > mercurial-scm > hg
comparison mercurial/testing/storage.py @ 39876:a269fa55467e
filelog: stop proxying deltaparent() (API)
deltaparent() obtains the revision number of the base revision a
delta in storage is stored against. It is highly revlog-centric and
may not apply to other storage backends. As a result, it doesn't
belong on the generic file storage interface.
This method/proxy is no longer used in core. The last consumer was
probably changegroup code and went away with the transition to
emitrevisions().
Differential Revision: https://phab.mercurial-scm.org/D4751
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 24 Sep 2018 13:35:50 -0700 |
parents | d909c44d29e1 |
children | 3e896b51aa5d |
comparison
equal
deleted
inserted
replaced
39875:d909c44d29e1 | 39876:a269fa55467e |
---|---|
120 self.assertEqual(f.children(nullid), []) | 120 self.assertEqual(f.children(nullid), []) |
121 | 121 |
122 with self.assertRaises(error.LookupError): | 122 with self.assertRaises(error.LookupError): |
123 f.children(b'\x01' * 20) | 123 f.children(b'\x01' * 20) |
124 | 124 |
125 self.assertEqual(f.deltaparent(nullrev), nullrev) | |
126 | |
127 for i in range(-5, 5): | |
128 if i == nullrev: | |
129 continue | |
130 | |
131 with self.assertRaises(IndexError): | |
132 f.deltaparent(i) | |
133 | |
134 def testsinglerevision(self): | 125 def testsinglerevision(self): |
135 f = self._makefilefn() | 126 f = self._makefilefn() |
136 with self._maketransactionfn() as tr: | 127 with self._maketransactionfn() as tr: |
137 node = f.add(b'initial', None, tr, 0, nullid, nullid) | 128 node = f.add(b'initial', None, tr, 0, nullid, nullid) |
138 | 129 |
197 | 188 |
198 with self.assertRaises(error.LookupError): | 189 with self.assertRaises(error.LookupError): |
199 f.heads(stop=[b'\x01' * 20]) | 190 f.heads(stop=[b'\x01' * 20]) |
200 | 191 |
201 self.assertEqual(f.children(node), []) | 192 self.assertEqual(f.children(node), []) |
202 | |
203 self.assertEqual(f.deltaparent(0), nullrev) | |
204 | 193 |
205 def testmultiplerevisions(self): | 194 def testmultiplerevisions(self): |
206 fulltext0 = b'x' * 1024 | 195 fulltext0 = b'x' * 1024 |
207 fulltext1 = fulltext0 + b'y' | 196 fulltext1 = fulltext0 + b'y' |
208 fulltext2 = b'y' + fulltext0 + b'z' | 197 fulltext2 = b'y' + fulltext0 + b'z' |
311 | 300 |
312 self.assertEqual(f.children(node0), [node1]) | 301 self.assertEqual(f.children(node0), [node1]) |
313 self.assertEqual(f.children(node1), [node2]) | 302 self.assertEqual(f.children(node1), [node2]) |
314 self.assertEqual(f.children(node2), []) | 303 self.assertEqual(f.children(node2), []) |
315 | 304 |
316 self.assertEqual(f.deltaparent(0), nullrev) | |
317 self.assertEqual(f.deltaparent(1), 0) | |
318 self.assertEqual(f.deltaparent(2), 1) | |
319 | |
320 def testmultipleheads(self): | 305 def testmultipleheads(self): |
321 f = self._makefilefn() | 306 f = self._makefilefn() |
322 | 307 |
323 with self._maketransactionfn() as tr: | 308 with self._maketransactionfn() as tr: |
324 node0 = f.add(b'0', None, tr, 0, nullid, nullid) | 309 node0 = f.add(b'0', None, tr, 0, nullid, nullid) |