1
# Copyright (C) 2010, 2011 Canonical Ltd
1
# Copyright (C) 2010 Canonical Ltd
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
36
36
Path conflict: mydir3 / mydir2
37
37
Text conflict in myfile
38
38
$ bzr resolve myfile
39
2>1 conflict resolved, 2 remaining
39
2>1 conflict(s) resolved, 2 remaining
40
40
$ bzr resolve my_other_file
41
2>1 conflict resolved, 1 remaining
41
2>1 conflict(s) resolved, 1 remaining
42
42
$ bzr resolve mydir2
43
2>1 conflict resolved, 0 remaining
43
2>1 conflict(s) resolved, 0 remaining
46
46
def test_resolve_all(self):
47
47
self.run_script("""\
49
49
$ bzr resolve --all
50
2>3 conflicts resolved, 0 remaining
50
2>3 conflict(s) resolved, 0 remaining
56
56
$ mkdir branch/subdir
58
58
$ bzr resolve ../myfile
59
2>1 conflict resolved, 2 remaining
59
2>1 conflict(s) resolved, 2 remaining
62
62
def test_resolve_via_directory_option(self):
63
63
self.run_script("""\
64
64
$ bzr resolve -d branch myfile
65
2>1 conflict resolved, 2 remaining
65
2>1 conflict(s) resolved, 2 remaining
68
68
def test_resolve_all_via_directory_option(self):
69
69
self.run_script("""\
70
70
$ bzr resolve -d branch --all
71
2>3 conflicts resolved, 0 remaining
71
2>3 conflict(s) resolved, 0 remaining
72
72
$ bzr conflicts -d branch
76
class TestBug788000(script.TestCaseWithTransportAndScript):
78
def test_bug_788000(self):
82
$ echo foo > a/dir/file
88
$ echo bar > b/dir/file
94
null_output_matches_anything=True)
98
Using saved parent location:...
100
2>RM dir/file => dir/file.THIS
101
2>Conflict: can't delete dir because it is not empty. Not deleting.
102
2>Conflict because dir is not versioned, but has versioned children...
103
2>Contents conflict in dir/file
104
2>3 conflicts encountered.
107
$ bzr resolve --take-other
108
2>deleted dir/file.THIS
110
2>3 conflicts resolved, 0 remaining
114
76
class TestResolveAuto(tests.TestCaseWithTransport):
116
78
def test_auto_resolve(self):
123
85
file_conflict = conflicts.TextConflict('file', file_id='file_id')
124
86
tree.set_conflicts(conflicts.ConflictList([file_conflict]))
125
87
note = self.run_bzr('resolve', retcode=1, working_dir='tree')[1]
126
self.assertContainsRe(note, '0 conflicts auto-resolved.')
88
self.assertContainsRe(note, '0 conflict\\(s\\) auto-resolved.')
127
89
self.assertContainsRe(note,
128
90
'Remaining conflicts:\nText conflict in file')
129
91
self.build_tree_contents([('tree/file', 'a\n')])
130
92
note = self.run_bzr('resolve', working_dir='tree')[1]
131
93
self.assertContainsRe(note, 'All conflicts resolved.')
96
class TestResolveSilentlyIgnore(script.TestCaseWithTransportAndScript):
98
def test_bug_646961(self):
101
Created a standalone tree (format: 2a)
107
2>Committing to: .../base/
109
2>Committed revision 1.
111
$ bzr branch base branch
112
2>Branched 1 revision(s).
115
$ bzr ci -m "branch 1"
116
2>Committing to: .../base/
118
2>Committed revision 2.
121
$ bzr ci -m "branch 2"
122
2>Committing to: .../branch/
124
2>Committed revision 2.
126
$ bzr merge ../branch
128
2>Text conflict in file1
129
2>1 conflicts encountered.
130
# The following succeeds silently without resolving the conflict
131
$ bzr resolve file1 --take-other
132
2>0 conflict(s) resolved, 1 remaining
133
# The following wil fail when --take-other is implemented
136
Text conflict in file1