diff --git a/mercurial/testing/storage.py b/mercurial/testing/storage.py --- a/mercurial/testing/storage.py +++ b/mercurial/testing/storage.py @@ -952,13 +952,12 @@ class ifiledatatests(basetestcase): with self.assertRaises(error.StorageError): f.read(node1) - diff = mdiff.textdiff(fulltext1, fulltext2) node2 = storageutil.hashrevisionsha1(fulltext2, node1, nullid) - deltas = [(node2, node1, nullid, b'\x01' * 20, node1, diff, 0)] - # This /might/ fail on some backends. with self._maketransactionfn() as tr: - f.addgroup(deltas, lambda x: 0, tr) + delta = mdiff.textdiff(fulltext1, fulltext2) + self._addrawrevisionfn(f, tr, node2, node1, nullid, + 2, delta=(1, delta)) self.assertEqual(len(f), 3) diff --git a/tests/test-storage.py b/tests/test-storage.py --- a/tests/test-storage.py +++ b/tests/test-storage.py @@ -49,7 +49,8 @@ def addrawrevision(self, fl, tr, node, p if rawtext is not None: fl._revlog.addrawrevision(rawtext, tr, linkrev, p1, p2, node, flags) elif delta is not None: - raise error.Abort('support for storing raw deltas not yet supported') + fl._revlog.addrawrevision(rawtext, tr, linkrev, p1, p2, node, flags, + cachedelta=delta) else: raise error.Abort('must supply rawtext or delta arguments')