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)