220
221
self.assertUnmerged([], [('4', b'rev6', 0)],
221
tree.branch, tree2.branch,
222
include_merged=True, remote_revid_range=(rev6, rev6))
222
tree.branch, tree2.branch,
223
include_merged=True, remote_revid_range=(rev6, rev6))
224
225
self.assertUnmerged([], [('3', b'rev3', 0), ('3.1.1', b'rev4', 1)],
225
tree.branch, tree2.branch,
226
include_merged=True, remote_revid_range=(rev3, rev4))
226
tree.branch, tree2.branch,
227
include_merged=True, remote_revid_range=(rev3, rev4))
228
229
self.assertUnmerged([], [('4', b'rev6', 0), ('3.1.2', b'rev5', 1)],
229
tree.branch, tree2.branch,
230
include_merged=True, remote_revid_range=(rev5, rev6))
230
tree.branch, tree2.branch,
231
include_merged=True, remote_revid_range=(rev5, rev6))
232
233
def test_revision_range(self):
233
234
local = self.make_branch_and_tree('local')
240
241
lrevid3 = local.commit('three')
241
242
lrevid4 = local.commit('four')
242
243
local_extra = [('2', lrevid2, 0), ('3', lrevid3, 0), ('4', lrevid4, 0)]
243
remote_extra = [('2', rrevid2, 0), ('3', rrevid3, 0), ('4', rrevid4, 0)]
244
remote_extra = [('2', rrevid2, 0), ('3', rrevid3, 0),
246
248
self.assertUnmerged(local_extra, remote_extra,
247
local.branch, remote.branch)
249
local.branch, remote.branch)
248
250
self.assertUnmerged(local_extra, remote_extra,
249
local.branch, remote.branch, local_revid_range=(None, None),
250
remote_revid_range=(None, None))
251
local.branch, remote.branch, local_revid_range=(
253
remote_revid_range=(None, None))
252
255
# exclude local revisions
253
256
self.assertUnmerged([('2', lrevid2, 0)], remote_extra,
254
local.branch, remote.branch, local_revid_range=(lrevid2, lrevid2))
257
local.branch, remote.branch, local_revid_range=(lrevid2, lrevid2))
255
258
self.assertUnmerged([('2', lrevid2, 0), ('3', lrevid3, 0)], remote_extra,
256
local.branch, remote.branch, local_revid_range=(lrevid2, lrevid3))
259
local.branch, remote.branch, local_revid_range=(lrevid2, lrevid3))
257
260
self.assertUnmerged([('2', lrevid2, 0), ('3', lrevid3, 0)], None,
258
local.branch, remote.branch, 'local',
259
local_revid_range=(lrevid2, lrevid3))
261
local.branch, remote.branch, 'local',
262
local_revid_range=(lrevid2, lrevid3))
261
264
# exclude remote revisions
262
265
self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
263
local.branch, remote.branch, remote_revid_range=(None, rrevid2))
264
self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
265
local.branch, remote.branch, remote_revid_range=(lrevid1, rrevid2))
266
self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
267
local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid2))
268
self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
269
local.branch, remote.branch, remote_revid_range=(None, rrevid3))
270
self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
271
local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid3))
266
local.branch, remote.branch, remote_revid_range=(None, rrevid2))
267
self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
268
local.branch, remote.branch, remote_revid_range=(lrevid1, rrevid2))
269
self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
270
local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid2))
271
self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
272
local.branch, remote.branch, remote_revid_range=(None, rrevid3))
273
self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
274
local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid3))
272
275
self.assertUnmerged(local_extra, [('3', rrevid3, 0)],
273
local.branch, remote.branch, remote_revid_range=(rrevid3, rrevid3))
276
local.branch, remote.branch, remote_revid_range=(rrevid3, rrevid3))
274
277
self.assertUnmerged(None, [('2', rrevid2, 0), ('3', rrevid3, 0)],
275
local.branch, remote.branch, 'remote',
276
remote_revid_range=(rrevid2, rrevid3))
278
local.branch, remote.branch, 'remote',
279
remote_revid_range=(rrevid2, rrevid3))
278
281
# exclude local and remote revisions
279
282
self.assertUnmerged([('3', lrevid3, 0)], [('3', rrevid3, 0)],
280
local.branch, remote.branch, local_revid_range=(lrevid3, lrevid3),
281
remote_revid_range=(rrevid3, rrevid3))
283
local.branch, remote.branch, local_revid_range=(
285
remote_revid_range=(rrevid3, rrevid3))