Mercurial > public > mercurial-scm > hg
diff mercurial/testing/storage.py @ 39866:e23c03dc5cf9
revlog: drop emitrevisiondeltas() and associated functionality (API)
emitrevisions() is the future!
Differential Revision: https://phab.mercurial-scm.org/D4726
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 24 Sep 2018 09:59:19 -0700 |
parents | 5a9ab91e0a45 |
children | 14e500b58263 |
line wrap: on
line diff
--- a/mercurial/testing/storage.py Fri Sep 21 18:47:04 2018 -0700 +++ b/mercurial/testing/storage.py Mon Sep 24 09:59:19 2018 -0700 @@ -25,15 +25,6 @@ assertRaisesRegex = (# camelcase-required unittest.TestCase.assertRaisesRegexp) -class revisiondeltarequest(object): - def __init__(self, node, p1, p2, linknode, basenode, ellipsis): - self.node = node - self.p1node = p1 - self.p2node = p2 - self.linknode = linknode - self.basenode = basenode - self.ellipsis = ellipsis - class ifileindextests(basetestcase): """Generic tests for the ifileindex interface. @@ -454,52 +445,6 @@ with self.assertRaises(IndexError): f.revdiff(0, 0) - gen = f.emitrevisiondeltas([]) - with self.assertRaises(StopIteration): - next(gen) - - requests = [ - revisiondeltarequest(nullid, nullid, nullid, nullid, nullid, False), - ] - gen = f.emitrevisiondeltas(requests) - - delta = next(gen) - - self.assertEqual(delta.node, nullid) - self.assertEqual(delta.p1node, nullid) - self.assertEqual(delta.p2node, nullid) - self.assertEqual(delta.linknode, nullid) - self.assertEqual(delta.basenode, nullid) - self.assertIsNone(delta.baserevisionsize) - self.assertEqual(delta.revision, b'') - self.assertIsNone(delta.delta) - - with self.assertRaises(StopIteration): - next(gen) - - requests = [ - revisiondeltarequest(nullid, nullid, nullid, nullid, nullid, False), - revisiondeltarequest(nullid, b'\x01' * 20, b'\x02' * 20, - b'\x03' * 20, nullid, False) - ] - - gen = f.emitrevisiondeltas(requests) - - next(gen) - delta = next(gen) - - self.assertEqual(delta.node, nullid) - self.assertEqual(delta.p1node, b'\x01' * 20) - self.assertEqual(delta.p2node, b'\x02' * 20) - self.assertEqual(delta.linknode, b'\x03' * 20) - self.assertEqual(delta.basenode, nullid) - self.assertIsNone(delta.baserevisionsize) - self.assertEqual(delta.revision, b'') - self.assertIsNone(delta.delta) - - with self.assertRaises(StopIteration): - next(gen) - # Emitting empty list is an empty generator. gen = f.emitrevisions([]) with self.assertRaises(StopIteration): @@ -561,25 +506,6 @@ self.assertEqual(f.revdiff(0, nullrev), b'\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00') - requests = [ - revisiondeltarequest(node, nullid, nullid, nullid, nullid, False), - ] - gen = f.emitrevisiondeltas(requests) - - delta = next(gen) - - self.assertEqual(delta.node, node) - self.assertEqual(delta.p1node, nullid) - self.assertEqual(delta.p2node, nullid) - self.assertEqual(delta.linknode, nullid) - self.assertEqual(delta.basenode, nullid) - self.assertIsNone(delta.baserevisionsize) - self.assertEqual(delta.revision, fulltext) - self.assertIsNone(delta.delta) - - with self.assertRaises(StopIteration): - next(gen) - # Emitting a single revision works. gen = f.emitrevisions([node]) rev = next(gen) @@ -697,56 +623,6 @@ b'\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x02' + fulltext2) - requests = [ - revisiondeltarequest(node0, nullid, nullid, b'\x01' * 20, nullid, - False), - revisiondeltarequest(node1, node0, nullid, b'\x02' * 20, node0, - False), - revisiondeltarequest(node2, node1, nullid, b'\x03' * 20, node1, - False), - ] - gen = f.emitrevisiondeltas(requests) - - delta = next(gen) - - self.assertEqual(delta.node, node0) - self.assertEqual(delta.p1node, nullid) - self.assertEqual(delta.p2node, nullid) - self.assertEqual(delta.linknode, b'\x01' * 20) - self.assertEqual(delta.basenode, nullid) - self.assertIsNone(delta.baserevisionsize) - self.assertEqual(delta.revision, fulltext0) - self.assertIsNone(delta.delta) - - delta = next(gen) - - self.assertEqual(delta.node, node1) - self.assertEqual(delta.p1node, node0) - self.assertEqual(delta.p2node, nullid) - self.assertEqual(delta.linknode, b'\x02' * 20) - self.assertEqual(delta.basenode, node0) - self.assertIsNone(delta.baserevisionsize) - self.assertIsNone(delta.revision) - self.assertEqual(delta.delta, - b'\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x01' + - fulltext1) - - delta = next(gen) - - self.assertEqual(delta.node, node2) - self.assertEqual(delta.p1node, node1) - self.assertEqual(delta.p2node, nullid) - self.assertEqual(delta.linknode, b'\x03' * 20) - self.assertEqual(delta.basenode, node1) - self.assertIsNone(delta.baserevisionsize) - self.assertIsNone(delta.revision) - self.assertEqual(delta.delta, - b'\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x04\x02' + - fulltext2) - - with self.assertRaises(StopIteration): - next(gen) - # Nodes should be emitted in order. gen = f.emitrevisions([node0, node1, node2], revisiondata=True)