~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_log.py

  • Committer: Aaron Bentley
  • Date: 2007-07-17 13:27:14 UTC
  • mfrom: (2624 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2631.
  • Revision ID: abentley@panoramicfeedback.com-20070717132714-tmzx9khmg9501k51
Merge from bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
97
97
        self._prepare()
98
98
        self.run_bzr_error(('bzr: ERROR: Start revision must be older than '
99
99
                            'the end revision.\n',),
100
 
                           'log', '-r3..1')
 
100
                           ['log', '-r3..1'])
101
101
 
102
102
    def test_log_revno_n_path(self):
103
103
        os.mkdir('branch1')
122
122
        # files that don't exist in either the basis tree or working tree
123
123
        # should give an error
124
124
        wt = self.make_branch_and_tree('.')
125
 
        out, err = self.run_bzr('log', 'does-not-exist', retcode=3)
 
125
        out, err = self.run_bzr('log does-not-exist', retcode=3)
126
126
        self.assertContainsRe(
127
127
            err, 'Path does not have any revision history: does-not-exist')
128
128
 
151
151
        self.run_bzr('tag tag1')
152
152
        os.chdir('../branch2')
153
153
        self.run_bzr('merge ../branch1')
154
 
        self.run_bzr('commit -m merge_branch_1')
 
154
        self.run_bzr(['commit', '-m', 'merge branch 1'])
155
155
        log = self.run_bzr("log -r-1")[0]
156
156
        self.assertContainsRe(log, r'    tags: tag1')
157
157
        log = self.run_bzr("log -r3.1.1")[0]
168
168
 
169
169
    def _prepare(self):
170
170
        self.build_tree(['parent/'])
171
 
        self.run_bzr('init', 'parent')
172
 
        self.run_bzr('commit', '-m', 'first post', '--unchanged', 'parent')
173
 
        self.run_bzr('branch', 'parent', 'child')
174
 
        self.run_bzr('commit', '-m', 'branch 1', '--unchanged', 'child')
175
 
        self.run_bzr('branch', 'child', 'smallerchild')
176
 
        self.run_bzr('commit', '-m', 'branch 2', '--unchanged', 'smallerchild')
 
171
        self.run_bzr('init parent')
 
172
        self.run_bzr(['commit', '-m', 'first post', '--unchanged', 'parent'])
 
173
        self.run_bzr('branch parent child')
 
174
        self.run_bzr(['commit', '-m', 'branch 1', '--unchanged', 'child'])
 
175
        self.run_bzr('branch child smallerchild')
 
176
        self.run_bzr(['commit', '-m', 'branch 2', '--unchanged',
 
177
                      'smallerchild'])
177
178
        os.chdir('child')
178
 
        self.run_bzr('merge', '../smallerchild')
179
 
        self.run_bzr('commit', '-m', 'merge branch 2')
 
179
        self.run_bzr('merge ../smallerchild')
 
180
        self.run_bzr(['commit', '-m', 'merge branch 2'])
180
181
        os.chdir('../parent')
181
 
        self.run_bzr('merge', '../child')
182
 
        self.run_bzr('commit', '-m', 'merge branch 1')
 
182
        self.run_bzr('merge ../child')
 
183
        self.run_bzr(['commit', '-m', 'merge branch 1'])
183
184
 
184
185
    def test_merges_are_indented_by_level(self):
185
186
        self._prepare()
239
240
 
240
241
    def test_merges_single_merge_rev(self):
241
242
        self._prepare()
242
 
        out,err = self.run_bzr('log', '-r1.1.2')
 
243
        out,err = self.run_bzr('log -r1.1.2')
243
244
        # the log will look something like:
244
245
#        self.assertEqual("""\
245
246
#    ------------------------------------------------------------
274
275
 
275
276
    def test_merges_partial_range(self):
276
277
        self._prepare()
277
 
        out,err = self.run_bzr('log', '-r1.1.1..1.1.2')
 
278
        out,err = self.run_bzr('log -r1.1.1..1.1.2')
278
279
        # the log will look something like:
279
280
#        self.assertEqual("""\
280
281
#    ------------------------------------------------------------
348
349
        bzr = self.run_bzr
349
350
        bzr('init')
350
351
        open('a', 'wb').write('some stuff\n')
351
 
        bzr('add', 'a')
352
 
        bzr('commit', '-m', self._message)
 
352
        bzr('add a')
 
353
        bzr(['commit', '-m', self._message])
353
354
 
354
355
    def try_encoding(self, encoding, fail=False):
355
356
        bzr = self.run_bzr
396
397
 
397
398
        bzr('init')
398
399
        self.build_tree(['a'])
399
 
        bzr('add', 'a')
400
 
        bzr('commit', '-m', u'\u0422\u0435\u0441\u0442')
 
400
        bzr('add a')
 
401
        bzr(['commit', '-m', u'\u0422\u0435\u0441\u0442'])
401
402
        stdout, stderr = self.run_bzr('log', encoding='cp866')
402
403
 
403
404
        message = stdout.splitlines()[-1]
425
426
        tree.add('file')
426
427
        tree.commit('revision 1')
427
428
        tree.bzrdir.destroy_workingtree()
428
 
        self.run_bzr('log', 'tree/file')
 
429
        self.run_bzr('log tree/file')
429
430
 
430
431
    def test_log_file(self):
431
432
        """The log for a particular file should only list revs for that file"""
437
438
        tree.commit('add file2')
438
439
        tree.add('file3')
439
440
        tree.commit('add file3')
440
 
        self.run_bzr('branch', 'parent', 'child')
 
441
        self.run_bzr('branch parent child')
441
442
        print >> file('child/file2', 'wb'), 'hello'
442
 
        self.run_bzr('commit', '-m', 'branch 1', 'child')
 
443
        self.run_bzr(['commit', '-m', 'branch 1', 'child'])
443
444
        os.chdir('parent')
444
 
        self.run_bzr('merge', '../child')
445
 
        self.run_bzr('commit', '-m', 'merge child branch')
446
 
       
447
 
        log = self.run_bzr('log', 'file1')[0]
 
445
        self.run_bzr('merge ../child')
 
446
        self.run_bzr(['commit', '-m', 'merge child branch'])
 
447
        log = self.run_bzr('log file1')[0]
448
448
        self.assertContainsRe(log, 'revno: 1\n')
449
449
        self.assertNotContainsRe(log, 'revno: 2\n')
450
450
        self.assertNotContainsRe(log, 'revno: 3\n')
451
451
        self.assertNotContainsRe(log, 'revno: 3.1.1\n')
452
452
        self.assertNotContainsRe(log, 'revno: 4\n')
453
 
        log = self.run_bzr('log', 'file2')[0]
 
453
        log = self.run_bzr('log file2')[0]
454
454
        self.assertNotContainsRe(log, 'revno: 1\n')
455
455
        self.assertContainsRe(log, 'revno: 2\n')
456
456
        self.assertNotContainsRe(log, 'revno: 3\n')
457
457
        self.assertContainsRe(log, 'revno: 3.1.1\n')
458
458
        self.assertContainsRe(log, 'revno: 4\n')
459
 
        log = self.run_bzr('log', 'file3')[0]
 
459
        log = self.run_bzr('log file3')[0]
460
460
        self.assertNotContainsRe(log, 'revno: 1\n')
461
461
        self.assertNotContainsRe(log, 'revno: 2\n')
462
462
        self.assertContainsRe(log, 'revno: 3\n')
463
463
        self.assertNotContainsRe(log, 'revno: 3.1.1\n')
464
464
        self.assertNotContainsRe(log, 'revno: 4\n')
465
 
        log = self.run_bzr('log', '-r3.1.1', 'file2')[0]
 
465
        log = self.run_bzr('log -r3.1.1 file2')[0]
466
466
        self.assertNotContainsRe(log, 'revno: 1\n')
467
467
        self.assertNotContainsRe(log, 'revno: 2\n')
468
468
        self.assertNotContainsRe(log, 'revno: 3\n')
469
469
        self.assertContainsRe(log, 'revno: 3.1.1\n')
470
470
        self.assertNotContainsRe(log, 'revno: 4\n')
471
 
        log = self.run_bzr('log', '-r4', 'file2')[0]
472
 
        self.assertNotContainsRe(log, 'revno: 1\n')
473
 
        self.assertNotContainsRe(log, 'revno: 2\n')
474
 
        self.assertNotContainsRe(log, 'revno: 3\n')
475
 
        self.assertContainsRe(log, 'revno: 3.1.1\n')
476
 
        self.assertContainsRe(log, 'revno: 4\n')
477
 
        log = self.run_bzr('log', '-r3..', 'file2')[0]
478
 
        self.assertNotContainsRe(log, 'revno: 1\n')
479
 
        self.assertNotContainsRe(log, 'revno: 2\n')
480
 
        self.assertNotContainsRe(log, 'revno: 3\n')
481
 
        self.assertContainsRe(log, 'revno: 3.1.1\n')
482
 
        self.assertContainsRe(log, 'revno: 4\n')
483
 
        log = self.run_bzr('log', '-r..3', 'file2')[0]
 
471
        log = self.run_bzr('log -r4 file2')[0]
 
472
        self.assertNotContainsRe(log, 'revno: 1\n')
 
473
        self.assertNotContainsRe(log, 'revno: 2\n')
 
474
        self.assertNotContainsRe(log, 'revno: 3\n')
 
475
        self.assertContainsRe(log, 'revno: 3.1.1\n')
 
476
        self.assertContainsRe(log, 'revno: 4\n')
 
477
        log = self.run_bzr('log -r3.. file2')[0]
 
478
        self.assertNotContainsRe(log, 'revno: 1\n')
 
479
        self.assertNotContainsRe(log, 'revno: 2\n')
 
480
        self.assertNotContainsRe(log, 'revno: 3\n')
 
481
        self.assertContainsRe(log, 'revno: 3.1.1\n')
 
482
        self.assertContainsRe(log, 'revno: 4\n')
 
483
        log = self.run_bzr('log -r..3 file2')[0]
484
484
        self.assertNotContainsRe(log, 'revno: 1\n')
485
485
        self.assertContainsRe(log, 'revno: 2\n')
486
486
        self.assertNotContainsRe(log, 'revno: 3\n')