35
35
wt = self.make_branch_and_tree('tree')
36
36
self.build_tree(['tree/a', 'tree/b', 'tree/c'])
37
37
wt.add(['a', 'b', 'c'])
38
wt.commit('initial commit', rev_id='a1')
38
wt.commit('initial commit', rev_id=b'a1')
40
self.build_tree_contents([('tree/a', 'new contents of a\n')])
41
wt.commit('second commit', rev_id='a2')
40
self.build_tree_contents([('tree/a', b'new contents of a\n')])
41
wt.commit('second commit', rev_id=b'a2')
164
164
tree2 = wt.controldir.sprout('tree2').open_workingtree()
166
tree2.commit('unchanged', rev_id='b3')
167
tree2.commit('unchanged', rev_id='b4')
166
tree2.commit('unchanged', rev_id=b'b3')
167
tree2.commit('unchanged', rev_id=b'b4')
169
169
wt.merge_from_branch(tree2.branch)
170
wt.commit('merge b4', rev_id='a3')
170
wt.commit('merge b4', rev_id=b'a3')
172
172
self.assertEqual(['a3'], wt.get_parent_ids())
179
179
def test_uncommit_pending_merge(self):
180
180
wt = self.create_simple_tree()
181
181
tree2 = wt.controldir.sprout('tree2').open_workingtree()
182
tree2.commit('unchanged', rev_id='b3')
182
tree2.commit('unchanged', rev_id=b'b3')
184
184
wt.branch.fetch(tree2.branch)
185
185
wt.set_pending_merges(['b3'])
192
192
wt = self.create_simple_tree()
194
194
tree2 = wt.controldir.sprout('tree2').open_workingtree()
195
tree2.commit('unchanged', rev_id='b3')
195
tree2.commit('unchanged', rev_id=b'b3')
197
197
tree3 = wt.controldir.sprout('tree3').open_workingtree()
198
tree3.commit('unchanged', rev_id='c3')
198
tree3.commit('unchanged', rev_id=b'c3')
200
200
wt.merge_from_branch(tree2.branch)
201
wt.commit('merge b3', rev_id='a3')
201
wt.commit('merge b3', rev_id=b'a3')
203
203
wt.merge_from_branch(tree3.branch)
204
wt.commit('merge c3', rev_id='a4')
204
wt.commit('merge c3', rev_id=b'a4')
206
206
self.assertEqual(['a4'], wt.get_parent_ids())
214
214
wt = self.create_simple_tree()
216
216
tree2 = wt.controldir.sprout('tree2').open_workingtree()
217
tree2.commit('unchanged', rev_id='b3')
217
tree2.commit('unchanged', rev_id=b'b3')
218
218
tree3 = wt.controldir.sprout('tree3').open_workingtree()
219
tree3.commit('unchanged', rev_id='c3')
219
tree3.commit('unchanged', rev_id=b'c3')
221
221
wt.branch.fetch(tree2.branch)
222
222
wt.set_pending_merges(['b3'])
223
wt.commit('merge b3', rev_id='a3')
223
wt.commit('merge b3', rev_id=b'a3')
226
226
wt.merge_from_branch(tree3.branch)
255
255
tree2 = wt.controldir.sprout('tree2').open_workingtree()
256
256
tree3 = wt.controldir.sprout('tree3').open_workingtree()
258
tree2.commit('unchanged', rev_id='b3')
259
tree3.commit('unchanged', rev_id='c3')
258
tree2.commit('unchanged', rev_id=b'b3')
259
tree3.commit('unchanged', rev_id=b'c3')
261
261
wt.merge_from_branch(tree2.branch)
262
262
wt.merge_from_branch(tree3.branch, force=True)
263
wt.commit('merge b3, c3', rev_id='a3')
263
wt.commit('merge b3, c3', rev_id=b'a3')
265
tree2.commit('unchanged', rev_id='b4')
266
tree3.commit('unchanged', rev_id='c4')
265
tree2.commit('unchanged', rev_id=b'b4')
266
tree3.commit('unchanged', rev_id=b'c4')
268
268
wt.merge_from_branch(tree3.branch)
269
269
wt.merge_from_branch(tree2.branch, force=True)
270
wt.commit('merge b4, c4', rev_id='a4')
270
wt.commit('merge b4, c4', rev_id=b'a4')
272
272
self.assertEqual(['a4'], wt.get_parent_ids())
327
327
wt = self.make_branch_and_tree('test')
328
328
self.build_tree(['test/a/', 'test/a/b', 'test/a/c'])
329
329
wt.add(['a', 'a/b', 'a/c'])
330
wt.commit('initial commit', rev_id='a1')
330
wt.commit('initial commit', rev_id=b'a1')
331
331
wt.remove(['a/b', 'a/c'])
332
wt.commit('remove b and c', rev_id='a2')
332
wt.commit('remove b and c', rev_id=b'a2')
333
333
self.run_bzr("uncommit --force test")