/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_log.py

  • Committer: Aaron Bentley
  • Date: 2006-11-17 04:06:03 UTC
  • mfrom: (2139 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2162.
  • Revision ID: aaron.bentley@utoronto.ca-20061117040603-pgebxndswvwk26tt
Merge from bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005 by Canonical Ltd
 
1
# Copyright (C) 2005 Canonical Ltd
2
2
# -*- coding: utf-8 -*-
3
3
# vim: encoding=utf-8
4
4
#
91
91
        self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
92
92
                          start_revision=1, end_revision=-1) 
93
93
 
94
 
    def test_cur_revno(self):
95
 
        wt = self.make_branch_and_tree('.')
96
 
        b = wt.branch
97
 
 
98
 
        lf = LogCatcher()
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) 
113
 
 
114
94
    def test_simple_log(self):
115
95
        eq = self.assertEquals
116
96
        
126
106
        lf = LogCatcher()
127
107
        show_log(b, lf, verbose=True)
128
108
        eq(len(lf.logs), 1)
129
 
        eq(lf.logs[0].revno, 1)
 
109
        eq(lf.logs[0].revno, '1')
130
110
        eq(lf.logs[0].rev.message, 'empty commit')
131
111
        d = lf.logs[0].delta
132
112
        self.log('log delta: %r' % d)
149
129
        eq(len(lf.logs), 2)
150
130
        self.log('log entries:')
151
131
        for logentry in lf.logs:
152
 
            self.log('%4d %s' % (logentry.revno, logentry.rev.message))
 
132
            self.log('%4s %s' % (logentry.revno, logentry.rev.message))
153
133
        
154
134
        # first one is most recent
155
135
        logentry = lf.logs[0]
156
 
        eq(logentry.revno, 2)
 
136
        eq(logentry.revno, '2')
157
137
        eq(logentry.rev.message, 'add one file')
158
138
        d = logentry.delta
159
139
        self.log('log 2 delta: %r' % d)
325
305
        wt.commit('four-b', rev_id='4b')
326
306
        mainline_revs.append('4b')
327
307
        rev_nos['4b'] = 4
 
308
        # 4a: 3.1.1
328
309
        return mainline_revs, rev_nos, wt
329
310
 
330
311
    def make_tree_with_many_merges(self):
332
313
        wt = self.make_branch_and_tree('tree1')
333
314
        wt.commit('commit one', rev_id='1')
334
315
        wt.commit('commit two', rev_id='2')
335
 
        tree2 = wt.bzrdir.sprout('tree2').open_workingtree()
336
316
        tree3 = wt.bzrdir.sprout('tree3').open_workingtree()
337
317
        tree3.commit('commit three a', rev_id='3a')
 
318
        tree2 = wt.bzrdir.sprout('tree2').open_workingtree()
338
319
        tree2.merge_from_branch(tree3.branch)
339
320
        tree2.commit('commit three b', rev_id='3b')
340
321
        wt.merge_from_branch(tree2.branch)
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 = {
 
329
            '1': '1',
 
330
            '2': '2',
 
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
 
336
            }
347
337
        return mainline_revs, rev_nos, wt
348
338
 
349
339
    def test_get_view_revisions_forward(self):
351
341
        mainline_revs, rev_nos, wt = self.make_tree_with_commits()
352
342
        revisions = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
353
343
                                            'forward'))
354
 
        self.assertEqual(revisions, [('1', 1, 0), ('2', 2, 0), ('3', 3, 0)])
 
344
        self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3', '3', 0)],
 
345
            revisions)
355
346
        revisions2 = list(get_view_revisions(mainline_revs, rev_nos, wt.branch,
356
347
                                             'forward', include_merges=False))
357
348
        self.assertEqual(revisions, revisions2)
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,
363
354
                                            'reverse'))
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), ],
 
356
            revisions)
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,
373
365
                                            'forward'))
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)],
 
368
            revisions)
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),
379
 
                                     ('4b', 4, 0)])
 
371
        self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3', '3', 0),
 
372
            ('4b', '4', 0)],
 
373
            revisions)
380
374
 
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,
385
379
                                            'reverse'))
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)],
 
382
            revisions)
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),
391
 
                                     ('1', 1, 0)])
 
385
        self.assertEqual([('4b', '4', 0), ('3', '3', 0), ('2', '2', 0),
 
386
            ('1', '1', 0)],
 
387
            revisions)
392
388
 
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,
397
393
                                            'forward'))
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),
 
396
            ('4a', '2.1.2', 1)]
 
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),
404
 
                                     ('4b', 4, 0)])
 
400
        self.assertEqual([('1', '1', 0), ('2', '2', 0), ('3c', '3', 0),
 
401
            ('4b', '4', 0)],
 
402
            revisions)