138
134
class TestFindUnmerged(tests.TestCaseWithTransport):
140
136
def assertUnmerged(self, local, remote, local_branch, remote_branch,
141
restrict='all', include_merges=False, backward=False,
137
restrict='all', include_merged=False, backward=False,
142
138
local_revid_range=None, remote_revid_range=None):
143
139
"""Check the output of find_unmerged_mainline_revisions"""
144
140
local_extra, remote_extra = missing.find_unmerged(
145
141
local_branch, remote_branch, restrict,
146
include_merges=include_merges, backward=backward,
142
include_merged=include_merged, backward=backward,
147
143
local_revid_range=local_revid_range,
148
144
remote_revid_range=remote_revid_range)
149
145
self.assertEqual(local, local_extra)
191
187
self.assertUnmerged([], [], tree.branch, tree2.branch,
192
188
local_revid_range=(rev1, rev1))
194
def test_include_merges(self):
190
def test_include_merged(self):
195
191
tree = self.make_branch_and_tree('tree')
196
192
rev1 = tree.commit('one', rev_id='rev1')
211
207
('3.1.1', 'rev4', 1), ('3.1.2', 'rev5', 1),
213
209
tree.branch, tree2.branch,
216
212
self.assertUnmerged([], [('4', 'rev6', 0),
217
213
('3.1.2', 'rev5', 1), ('3.1.1', 'rev4', 1),
218
214
('3', 'rev3', 0), ('2', 'rev2', 0),
220
216
tree.branch, tree2.branch,
224
220
self.assertUnmerged([], [('4', 'rev6', 0)],
225
221
tree.branch, tree2.branch,
226
include_merges=True, remote_revid_range=(rev6, rev6))
222
include_merged=True, remote_revid_range=(rev6, rev6))
228
224
self.assertUnmerged([], [('3', 'rev3', 0), ('3.1.1', 'rev4', 1)],
229
225
tree.branch, tree2.branch,
230
include_merges=True, remote_revid_range=(rev3, rev4))
226
include_merged=True, remote_revid_range=(rev3, rev4))
232
228
self.assertUnmerged([], [('4', 'rev6', 0), ('3.1.2', 'rev5', 1)],
233
229
tree.branch, tree2.branch,
234
include_merges=True, remote_revid_range=(rev5, rev6))
230
include_merged=True, remote_revid_range=(rev5, rev6))
236
232
def test_revision_range(self):
237
233
local = self.make_branch_and_tree('local')