/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/blackbox/test_log.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-04-25 14:37:32 UTC
  • mfrom: (2359.1.11 log_ancestry)
  • Revision ID: pqm@pqm.ubuntu.com-20070425143732-c4aa489eylhhfnzg
(Kent Gibson, John Arbash Meinel) Improve 'bzr log file' to both be significantly faster, and more correct.

Show diffs side-by-side

added added

removed removed

Lines of Context:
334
334
        tree.commit('revision 1')
335
335
        tree.bzrdir.destroy_workingtree()
336
336
        self.run_bzr('log', 'tree/file')
 
337
 
 
338
    def test_log_file(self):
 
339
        """The log for a particular file should only list revs for that file"""
 
340
        tree = self.make_branch_and_tree('parent')
 
341
        self.build_tree(['parent/file1', 'parent/file2', 'parent/file3'])
 
342
        tree.add('file1')
 
343
        tree.commit('add file1')
 
344
        tree.add('file2')
 
345
        tree.commit('add file2')
 
346
        tree.add('file3')
 
347
        tree.commit('add file3')
 
348
        self.run_bzr('branch', 'parent', 'child')
 
349
        print >> file('child/file2', 'wb'), 'hello'
 
350
        self.run_bzr('commit', '-m', 'branch 1', 'child')
 
351
        os.chdir('parent')
 
352
        self.run_bzr('merge', '../child')
 
353
        self.run_bzr('commit', '-m', 'merge child branch')
 
354
        
 
355
        log = self.run_bzr('log', 'file1')[0]
 
356
        self.assertContainsRe(log, 'revno: 1\n')
 
357
        self.assertNotContainsRe(log, 'revno: 2\n')
 
358
        self.assertNotContainsRe(log, 'revno: 3\n')
 
359
        self.assertNotContainsRe(log, 'revno: 3.1.1\n')
 
360
        self.assertNotContainsRe(log, 'revno: 4\n')
 
361
        log = self.run_bzr('log', 'file2')[0]
 
362
        self.assertNotContainsRe(log, 'revno: 1\n')
 
363
        self.assertContainsRe(log, 'revno: 2\n')
 
364
        self.assertNotContainsRe(log, 'revno: 3\n')
 
365
        self.assertContainsRe(log, 'revno: 3.1.1\n')
 
366
        self.assertContainsRe(log, 'revno: 4\n')
 
367
        log = self.run_bzr('log', 'file3')[0]
 
368
        self.assertNotContainsRe(log, 'revno: 1\n')
 
369
        self.assertNotContainsRe(log, 'revno: 2\n')
 
370
        self.assertContainsRe(log, 'revno: 3\n')
 
371
        self.assertNotContainsRe(log, 'revno: 3.1.1\n')
 
372
        self.assertNotContainsRe(log, 'revno: 4\n')