24
24
from bzrlib.branch import Branch
25
25
from bzrlib.errors import NoSuchRevision
26
from bzrlib.graph import Graph
26
from bzrlib.deprecated_graph import Graph
27
27
from bzrlib.revision import (find_present_ancestors, combined_graph,
29
29
is_ancestor, MultipleRevisionSources,
31
from bzrlib.symbol_versioning import one_zero
31
32
from bzrlib.tests import TestCase, TestCaseWithTransport
32
33
from bzrlib.trace import mutter
33
34
from bzrlib.workingtree import WorkingTree
58
59
so A is missing b6 at the start
59
60
and B is missing a3, a4, a5
61
tree1 = self.make_branch_and_tree("branch1")
62
tree1 = self.make_branch_and_tree("branch1", format=format)
64
65
tree1.commit("Commit one", rev_id="a@u-0-0")
132
133
revisions_2 = br2.revision_history()
135
self.assert_(is_ancestor(revisions[0], revisions[0], br1))
136
self.assert_(is_ancestor(revisions[1], revisions[0], sources))
137
self.assert_(not is_ancestor(revisions[0], revisions[1], sources))
138
self.assert_(is_ancestor(revisions_2[3], revisions[0], sources))
138
self.addCleanup(br1.unlock)
140
self.addCleanup(br2.unlock)
142
self.assertTrue(self.applyDeprecated(one_zero,
143
is_ancestor, revisions[0], revisions[0], br1))
144
self.assertTrue(self.applyDeprecated(one_zero,
145
is_ancestor, revisions[1], revisions[0], sources))
146
self.assertFalse(self.applyDeprecated(one_zero,
147
is_ancestor, revisions[0], revisions[1], sources))
148
self.assertTrue(self.applyDeprecated(one_zero,
149
is_ancestor, revisions_2[3], revisions[0], sources))
139
150
# disabled mbp 20050914, doesn't seem to happen anymore
140
151
## self.assertRaises(NoSuchRevision, is_ancestor, revisions_2[3],
141
## revisions[0], br1)
142
self.assert_(is_ancestor(revisions[3], revisions_2[4], sources))
143
self.assert_(is_ancestor(revisions[3], revisions_2[4], br1))
144
self.assert_(is_ancestor(revisions[3], revisions_2[3], sources))
152
## revisions[0], br1)
153
self.assertTrue(self.applyDeprecated(one_zero,
154
is_ancestor, revisions[3], revisions_2[4], sources))
155
self.assertTrue(self.applyDeprecated(one_zero,
156
is_ancestor, revisions[3], revisions_2[4], br1))
157
self.assertTrue(self.applyDeprecated(one_zero,
158
is_ancestor, revisions[3], revisions_2[3], sources))
145
159
## self.assert_(not is_ancestor(revisions[3], revisions_2[3], br1))
309
323
self.assertEqual(False, revision.is_reserved_id(
310
324
'arch:a@example.com/c--b--v--r'))
311
325
self.assertEqual(False, revision.is_reserved_id(None))
328
class TestRevisionMethods(TestCase):
330
def test_get_summary(self):
331
r = revision.Revision('1')
333
self.assertEqual('a', r.get_summary())
335
self.assertEqual('a', r.get_summary())
337
self.assertEqual('a', r.get_summary())
339
def test_get_apparent_author(self):
340
r = revision.Revision('1')
342
self.assertEqual('A', r.get_apparent_author())
343
r.properties['author'] = 'B'
344
self.assertEqual('B', r.get_apparent_author())