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