35
34
def test_straightline_ancestry(self):
36
35
"""Test ancestry file when just committing."""
37
builder = BranchBuilder(self.get_transport())
38
rev_id_one = builder.build_commit()
39
rev_id_two = builder.build_commit()
40
branch = builder.get_branch()
36
tree = self.make_branch_and_memory_tree('.')
38
rev_id_one = tree.commit('one')
39
rev_id_two = tree.commit('two', allow_pointless=True)
41
41
self.assertAncestryEqual([None, rev_id_one, rev_id_two],
42
42
rev_id_two, branch)
43
43
self.assertAncestryEqual([None, rev_id_one], rev_id_one, branch)
45
def test_none_is_ancestor_empty_branch(self):
46
branch = self.make_branch('.')
47
self.assertTrue(is_ancestor('null:', 'null:', branch))
49
def test_none_is_ancestor_non_empty_branch(self):
50
builder = BranchBuilder(self.get_transport())
51
rev_id = builder.build_commit()
52
branch = builder.get_branch()
53
self.assertTrue(is_ancestor('null:', 'null:', branch))
54
self.assertTrue(is_ancestor(rev_id, 'null:', branch))
55
self.assertFalse(is_ancestor('null:', rev_id, branch))
45
def test_none_is_always_an_ancestor(self):
46
tree = self.make_branch_and_memory_tree('.')
47
# note this is tested before any commits are done.
48
self.assertTrue(is_ancestor(None, None, tree.branch))
49
rev_id = tree.commit('one')
50
self.assertTrue(is_ancestor(None, None, tree.branch))
51
self.assertTrue(is_ancestor(rev_id, None, tree.branch))
52
self.assertFalse(is_ancestor(None, rev_id, tree.branch))
58
55
# TODO: check that ancestry is updated to include indirectly merged revisions