343
343
trunk = self.make_branch_and_tree('trunk')
345
345
u1 = trunk.branch.create_checkout('u1')
346
self.build_tree_contents([('u1/hosts', 'initial contents')])
346
self.build_tree_contents([('u1/hosts', 'initial contents\n')])
348
348
self.run_bzr('commit -m add-hosts u1')
350
350
u2 = trunk.branch.create_checkout('u2')
351
self.build_tree_contents([('u2/hosts', 'altered in u2')])
351
self.build_tree_contents([('u2/hosts', 'altered in u2\n')])
352
352
self.run_bzr('commit -m checkin-from-u2 u2')
354
354
# make an offline commits
355
self.build_tree_contents([('u1/hosts', 'first offline change in u1')])
355
self.build_tree_contents([('u1/hosts', 'first offline change in u1\n')])
356
356
self.run_bzr('commit -m checkin-offline --local u1')
358
358
# now try to pull in online work from u2, and then commit our offline
359
359
# work as a merge
360
360
# retcode 1 as we expect a text conflict
361
361
self.run_bzr('update u1', retcode=1)
362
self.assertFileEqual('''\
364
first offline change in u1
362
371
self.run_bzr('resolved u1/hosts')
363
372
# add a text change here to represent resolving the merge conflicts in
364
373
# favour of a new version of the file not identical to either the u1