91
91
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
92
92
start_revision=1, end_revision=-1)
94
def test_cur_revno(self):
95
wt = self.make_branch_and_tree('.')
99
wt.commit('empty commit')
100
show_log(b, lf, verbose=True, start_revision=1, end_revision=1)
101
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
102
start_revision=2, end_revision=1)
103
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
104
start_revision=1, end_revision=2)
105
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
106
start_revision=0, end_revision=2)
107
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
108
start_revision=1, end_revision=0)
109
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
110
start_revision=-1, end_revision=1)
111
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
112
start_revision=1, end_revision=-1)
114
94
def test_simple_log(self):
115
95
eq = self.assertEquals
343
324
wt.merge_from_branch(tree2.branch)
344
325
wt.commit('four-b', rev_id='4b')
345
326
mainline_revs = [None, '1', '2', '3c', '4b']
346
rev_nos = {'1': 1, '2': 2, '3c': 3, '4b': 4}
327
rev_nos = {'1':1, '2':2, '3c': 3, '4b':4}
328
full_rev_nos_for_reference = {
331
'3a': '2.2.1', #first commit tree 3
332
'3b': '2.1.1', # first commit tree 2
333
'3c': '3', #merges 3b to main
334
'4a': '2.1.2', # second commit tree 2
335
'4b': '4', # merges 4a to main
347
337
return mainline_revs, rev_nos, wt
349
339
def test_get_view_revisions_forward(self):
361
352
mainline_revs, rev_nos, wt = self.make_tree_with_commits()
362
353
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
364
self.assertEqual(revisions, [('3', 3, 0), ('2', 2, 0), ('1', 1, 0), ])
355
self.assertEqual([('3', '3', 0), ('2', '2', 0), ('1', '1', 0), ],
365
357
revisions2 = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
366
358
'reverse', include_merges=False))
367
359
self.assertEqual(revisions, revisions2)
371
363
mainline_revs, rev_nos, wt = self.make_tree_with_merges()
372
364
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
374
self.assertEqual(revisions, [('1', 1, 0), ('2', 2, 0), ('3', 3, 0),
375
('4b', 4, 0), ('4a', None, 1)])
366
self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3', '3', 0),
367
('4b', '4', 0), ('4a', '3.1.1', 1)],
376
369
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
377
370
'forward', include_merges=False))
378
self.assertEqual(revisions, [('1', 1, 0), ('2', 2, 0), ('3', 3, 0),
371
self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3', '3', 0),
381
375
def test_get_view_revisions_merge_reverse(self):
382
376
"""Test get_view_revisions in reverse when there are merges"""
383
377
mainline_revs, rev_nos, wt = self.make_tree_with_merges()
384
378
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
386
self.assertEqual(revisions, [('4b', 4, 0), ('4a', None, 1),
387
('3', 3, 0), ('2', 2, 0), ('1', 1, 0)])
380
self.assertEqual([('4b', '4', 0), ('4a', '3.1.1', 1),
381
('3', '3', 0), ('2', '2', 0), ('1', '1', 0)],
388
383
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
389
384
'reverse', include_merges=False))
390
self.assertEqual(revisions, [('4b', 4, 0), ('3', 3, 0), ('2', 2, 0),
385
self.assertEqual([('4b', '4', 0), ('3', '3', 0), ('2', '2', 0),
393
389
def test_get_view_revisions_merge2(self):
394
390
"""Test get_view_revisions when there are merges"""
395
391
mainline_revs, rev_nos, wt = self.make_tree_with_many_merges()
396
392
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
398
expected = [('1', 1, 0), ('2', 2, 0), ('3c', 3, 0), ('3a', None, 1),
399
('3b', None, 1), ('4b', 4, 0), ('4a', None, 1)]
400
self.assertEqual(revisions, expected)
394
expected = [('1', '1', 0), ('2', '2', 0), ('3c', '3', 0),
395
('3a', '2.2.1', 1), ('3b', '2.1.1', 1), ('4b', '4', 0),
397
self.assertEqual(expected, revisions)
401
398
revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
402
399
'forward', include_merges=False))
403
self.assertEqual(revisions, [('1', 1, 0), ('2', 2, 0), ('3c', 3, 0),
400
self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3c', '3', 0),