26
26
# the number of lines - there should be more examination.
28
28
class TestConflicts(ExternalBase):
30
31
super(ExternalBase, self).setUp()
32
a_tree = self.make_branch_and_tree('a')
33
self.build_tree_contents([
34
('a/myfile', 'contentsa\n'),
35
('a/my_other_file', 'contentsa\n'),
39
a_tree.add('my_other_file')
41
a_tree.commit(message="new")
42
b_tree = a_tree.bzrdir.sprout('b').open_workingtree()
43
self.build_tree_contents([
44
('b/myfile', 'contentsb\n'),
45
('b/my_other_file', 'contentsb\n'),
47
b_tree.rename_one('mydir', 'mydir2')
48
b_tree.commit(message="change")
49
self.build_tree_contents([
50
('a/myfile', 'contentsa2\n'),
51
('a/my_other_file', 'contentsa2\n'),
53
a_tree.rename_one('mydir', 'mydir3')
54
a_tree.commit(message='change')
55
a_tree.merge_from_branch(b_tree.branch)
37
file('myfile', 'wb').write('contentsa\n')
38
file('my_other_file', 'wb').write('contentsa\n')
41
self.runbzr('commit -m new')
43
self.runbzr('branch a b')
45
file('myfile', 'wb').write('contentsb\n')
46
file('my_other_file', 'wb').write('contentsb\n')
47
self.runbzr('mv mydir mydir2')
48
self.runbzr('commit -m change')
50
file('myfile', 'wb').write('contentsa2\n')
51
file('my_other_file', 'wb').write('contentsa2\n')
52
self.runbzr('mv mydir mydir3')
53
self.runbzr('commit -m change')
54
self.runbzr('merge ../b', retcode=1)
56
58
def test_conflicts(self):
57
conflicts = self.runbzr('conflicts', backtick=True)
59
conflicts, errs = self.run_bzr('conflicts')
58
60
self.assertEqual(3, len(conflicts.splitlines()))
60
62
def test_conflicts_text(self):
61
conflicts = self.run_bzr('conflicts', '--text')[0].splitlines()
63
conflicts = self.run_bzr('conflicts --text')[0].splitlines()
62
64
self.assertEqual(['my_other_file', 'myfile'], conflicts)
64
66
def test_resolve(self):
65
self.runbzr('resolve myfile')
66
conflicts = self.runbzr('conflicts', backtick=True)
67
self.run_bzr('resolve myfile')
68
conflicts, errs = self.run_bzr('conflicts')
67
69
self.assertEqual(2, len(conflicts.splitlines()))
68
self.runbzr('resolve my_other_file')
69
self.runbzr('resolve mydir2')
70
conflicts = self.runbzr('conflicts', backtick=True)
70
self.run_bzr('resolve my_other_file')
71
self.run_bzr('resolve mydir2')
72
conflicts, errs = self.run_bzr('conflicts')
71
73
self.assertEqual(len(conflicts.splitlines()), 0)
73
75
def test_resolve_all(self):
74
self.runbzr('resolve --all')
75
conflicts = self.runbzr('conflicts', backtick=True)
76
self.run_bzr('resolve --all')
77
conflicts, errs = self.run_bzr('conflicts')
76
78
self.assertEqual(len(conflicts.splitlines()), 0)
78
80
def test_resolve_in_subdir(self):