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