--- a/tests/test-revlog-raw.py Wed Sep 13 10:43:16 2017 -0700
+++ b/tests/test-revlog-raw.py Wed Sep 13 10:43:44 2017 -0700
@@ -119,11 +119,28 @@
'deltabase': rlog.node(deltaparent),
'delta': rlog.revdiff(deltaparent, r)}
+ def deltaiter(self, linkmapper):
+ chain = None
+ for chunkdata in iter(lambda: self.deltachunk(chain), {}):
+ node = chunkdata['node']
+ p1 = chunkdata['p1']
+ p2 = chunkdata['p2']
+ cs = chunkdata['cs']
+ deltabase = chunkdata['deltabase']
+ delta = chunkdata['delta']
+ flags = chunkdata['flags']
+
+ link = linkmapper(cs)
+ chain = node
+
+ yield (node, p1, p2, link, deltabase, delta, flags)
+
def linkmap(lnode):
return rlog.rev(lnode)
dlog = newrevlog(destname, recreate=True)
- dlog.addgroup(dummychangegroup(), linkmap, tr)
+ dummydeltas = dummychangegroup().deltaiter(linkmap)
+ dlog.addgroup(dummydeltas, tr)
return dlog
def lowlevelcopy(rlog, tr, destname=b'_destrevlog.i'):