Rev 3449: Change the function to be called 'find_distance_to_null' in http://bzr.arbash-meinel.com/branches/bzr/1.6-dev/graph_find_distance_to_null
John Arbash Meinel
john at arbash-meinel.com
Thu May 22 23:03:18 BST 2008
At http://bzr.arbash-meinel.com/branches/bzr/1.6-dev/graph_find_distance_to_null
------------------------------------------------------------
revno: 3449
revision-id: john at arbash-meinel.com-20080522220257-z3cnrx690d6ue4oz
parent: john at arbash-meinel.com-20080521194145-scvr9j7u0dmz6wti
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: graph_find_distance_to_null
timestamp: Thu 2008-05-22 17:02:57 -0500
message:
Change the function to be called 'find_distance_to_null'
modified:
bzrlib/graph.py graph_walker.py-20070525030359-y852guab65d4wtn0-1
bzrlib/tests/test_graph.py test_graph_walker.py-20070525030405-enq4r60hhi9xrujc-1
-------------- next part --------------
=== modified file 'bzrlib/graph.py'
--- a/bzrlib/graph.py 2008-05-21 19:41:45 +0000
+++ b/bzrlib/graph.py 2008-05-22 22:02:57 +0000
@@ -212,8 +212,11 @@
right = searchers[1].seen
return (left.difference(right), right.difference(left))
- def find_revno(self, target_revision_id, known_revision_ids):
- """Determine the revno for target_revision_id.
+ def find_distance_to_null(self, target_revision_id, known_revision_ids):
+ """Find the left-hand distance to the NULL_REVISION.
+
+ (This can also be considered the revno of a branch at
+ target_revision_id.)
:param target_revision_id: A revision_id which we would like to know
the revno for.
=== modified file 'bzrlib/tests/test_graph.py'
--- a/bzrlib/tests/test_graph.py 2008-05-21 19:41:45 +0000
+++ b/bzrlib/tests/test_graph.py 2008-05-22 22:02:57 +0000
@@ -1253,63 +1253,63 @@
['h', 'i', 'j', 'y'], 'j', ['z'])
-class TestGraphFindRevno(TestGraphBase):
+class TestGraphFindDistanceToNull(TestGraphBase):
"""Test an api that should be able to compute a revno"""
- def assertFindRevno(self, revno, graph, target_id, known_ids):
- """Assert the output of Graph.find_revno()"""
- actual = graph.find_revno(target_id, known_ids)
+ def assertFindDistance(self, revno, graph, target_id, known_ids):
+ """Assert the output of Graph.find_distance_to_null()"""
+ actual = graph.find_distance_to_null(target_id, known_ids)
self.assertEqual(revno, actual)
def test_nothing_known(self):
graph = self.make_graph(ancestry_1)
- self.assertFindRevno(0, graph, NULL_REVISION, [])
- self.assertFindRevno(1, graph, 'rev1', [])
- self.assertFindRevno(2, graph, 'rev2a', [])
- self.assertFindRevno(2, graph, 'rev2b', [])
- self.assertFindRevno(3, graph, 'rev3', [])
- self.assertFindRevno(4, graph, 'rev4', [])
+ self.assertFindDistance(0, graph, NULL_REVISION, [])
+ self.assertFindDistance(1, graph, 'rev1', [])
+ self.assertFindDistance(2, graph, 'rev2a', [])
+ self.assertFindDistance(2, graph, 'rev2b', [])
+ self.assertFindDistance(3, graph, 'rev3', [])
+ self.assertFindDistance(4, graph, 'rev4', [])
def test_rev_is_ghost(self):
graph = self.make_graph(ancestry_1)
e = self.assertRaises(errors.GhostRevisionsHaveNoRevno,
- graph.find_revno, 'rev_missing', [])
+ graph.find_distance_to_null, 'rev_missing', [])
self.assertEqual('rev_missing', e.revision_id)
self.assertEqual('rev_missing', e.ghost_revision_id)
def test_ancestor_is_ghost(self):
graph = self.make_graph({'rev':['parent']})
e = self.assertRaises(errors.GhostRevisionsHaveNoRevno,
- graph.find_revno, 'rev', [])
+ graph.find_distance_to_null, 'rev', [])
self.assertEqual('rev', e.revision_id)
self.assertEqual('parent', e.ghost_revision_id)
def test_known_in_ancestry(self):
graph = self.make_graph(ancestry_1)
- self.assertFindRevno(2, graph, 'rev2a', [('rev1', 1)])
- self.assertFindRevno(3, graph, 'rev3', [('rev2a', 2)])
+ self.assertFindDistance(2, graph, 'rev2a', [('rev1', 1)])
+ self.assertFindDistance(3, graph, 'rev3', [('rev2a', 2)])
def test_known_in_ancestry_limits(self):
graph = self.make_breaking_graph(ancestry_1, ['rev1'])
- self.assertFindRevno(4, graph, 'rev4', [('rev3', 3)])
+ self.assertFindDistance(4, graph, 'rev4', [('rev3', 3)])
def test_target_is_ancestor(self):
graph = self.make_graph(ancestry_1)
- self.assertFindRevno(2, graph, 'rev2a', [('rev3', 3)])
+ self.assertFindDistance(2, graph, 'rev2a', [('rev3', 3)])
def test_target_is_ancestor_limits(self):
"""We shouldn't search all history if we run into ourselves"""
graph = self.make_breaking_graph(ancestry_1, ['rev1'])
- self.assertFindRevno(3, graph, 'rev3', [('rev4', 4)])
+ self.assertFindDistance(3, graph, 'rev3', [('rev4', 4)])
def test_target_parallel_to_known_limits(self):
# Even though the known revision isn't part of the other ancestry, the
# eventually converge
graph = self.make_breaking_graph(with_tail, ['a'])
- self.assertFindRevno(6, graph, 'f', [('g', 6)])
- self.assertFindRevno(7, graph, 'h', [('g', 6)])
- self.assertFindRevno(8, graph, 'i', [('g', 6)])
- self.assertFindRevno(6, graph, 'g', [('i', 8)])
+ self.assertFindDistance(6, graph, 'f', [('g', 6)])
+ self.assertFindDistance(7, graph, 'h', [('g', 6)])
+ self.assertFindDistance(8, graph, 'i', [('g', 6)])
+ self.assertFindDistance(6, graph, 'g', [('i', 8)])
class TestCachingParentsProvider(tests.TestCase):
More information about the bazaar-commits
mailing list