Mercurial > hg
comparison tests/test-storage.py @ 40323:2c0aa02ecd5a
testing: switch to inserting deltas
As the comment in the test specifies, this was relying on storage backend
implementation details. We switch to inserting a raw delta, skipping the
regular insert path to ensure we have the desired outcome. This required
implementing support for handling deltas in the revlog testing code.
Differential Revision: https://phab.mercurial-scm.org/D5116
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Tue, 16 Oct 2018 16:24:46 +0200 |
parents | 9b2e1b00ee94 |
children | fed697fa1734 |
comparison
equal
deleted
inserted
replaced
40322:ddeb510d6815 | 40323:2c0aa02ecd5a |
---|---|
47 flags |= revlog.REVIDX_EXTSTORED | 47 flags |= revlog.REVIDX_EXTSTORED |
48 | 48 |
49 if rawtext is not None: | 49 if rawtext is not None: |
50 fl._revlog.addrawrevision(rawtext, tr, linkrev, p1, p2, node, flags) | 50 fl._revlog.addrawrevision(rawtext, tr, linkrev, p1, p2, node, flags) |
51 elif delta is not None: | 51 elif delta is not None: |
52 raise error.Abort('support for storing raw deltas not yet supported') | 52 fl._revlog.addrawrevision(rawtext, tr, linkrev, p1, p2, node, flags, |
53 cachedelta=delta) | |
53 else: | 54 else: |
54 raise error.Abort('must supply rawtext or delta arguments') | 55 raise error.Abort('must supply rawtext or delta arguments') |
55 | 56 |
56 # We may insert bad data. Clear caches to prevent e.g. cache hits to | 57 # We may insert bad data. Clear caches to prevent e.g. cache hits to |
57 # bypass hash verification. | 58 # bypass hash verification. |