836
838
self.assertNotContainsRe(log, 'revno: 2\n')
837
839
self.assertNotContainsRe(log, 'revno: 3\n')
838
840
self.assertNotContainsRe(log, 'revno: 3.1.1\n')
839
self.assertNotContainsRe(log, 'revno: 4\n')
841
self.assertNotContainsRe(log, 'revno: 4 ')
840
842
log = self.run_bzr('log file2')[0]
841
843
self.assertNotContainsRe(log, 'revno: 1\n')
842
844
self.assertContainsRe(log, 'revno: 2\n')
843
845
self.assertNotContainsRe(log, 'revno: 3\n')
844
846
self.assertContainsRe(log, 'revno: 3.1.1\n')
845
self.assertContainsRe(log, 'revno: 4\n')
847
self.assertContainsRe(log, 'revno: 4 ')
846
848
log = self.run_bzr('log file3')[0]
847
849
self.assertNotContainsRe(log, 'revno: 1\n')
848
850
self.assertNotContainsRe(log, 'revno: 2\n')
849
851
self.assertContainsRe(log, 'revno: 3\n')
850
852
self.assertNotContainsRe(log, 'revno: 3.1.1\n')
851
self.assertNotContainsRe(log, 'revno: 4\n')
853
self.assertNotContainsRe(log, 'revno: 4 ')
852
854
log = self.run_bzr('log -r3.1.1 file2')[0]
853
855
self.assertNotContainsRe(log, 'revno: 1\n')
854
856
self.assertNotContainsRe(log, 'revno: 2\n')
855
857
self.assertNotContainsRe(log, 'revno: 3\n')
856
858
self.assertContainsRe(log, 'revno: 3.1.1\n')
857
self.assertNotContainsRe(log, 'revno: 4\n')
859
self.assertNotContainsRe(log, 'revno: 4 ')
858
860
log = self.run_bzr('log -r4 file2')[0]
859
861
self.assertNotContainsRe(log, 'revno: 1\n')
860
862
self.assertNotContainsRe(log, 'revno: 2\n')
861
863
self.assertNotContainsRe(log, 'revno: 3\n')
862
864
self.assertContainsRe(log, 'revno: 3.1.1\n')
863
self.assertContainsRe(log, 'revno: 4\n')
865
self.assertContainsRe(log, 'revno: 4 ')
864
866
log = self.run_bzr('log -r3.. file2')[0]
865
867
self.assertNotContainsRe(log, 'revno: 1\n')
866
868
self.assertNotContainsRe(log, 'revno: 2\n')
867
869
self.assertNotContainsRe(log, 'revno: 3\n')
868
870
self.assertContainsRe(log, 'revno: 3.1.1\n')
869
self.assertContainsRe(log, 'revno: 4\n')
871
self.assertContainsRe(log, 'revno: 4 ')
870
872
log = self.run_bzr('log -r..3 file2')[0]
871
873
self.assertNotContainsRe(log, 'revno: 1\n')
872
874
self.assertContainsRe(log, 'revno: 2\n')
873
875
self.assertNotContainsRe(log, 'revno: 3\n')
874
876
self.assertNotContainsRe(log, 'revno: 3.1.1\n')
875
self.assertNotContainsRe(log, 'revno: 4\n')
877
self.assertNotContainsRe(log, 'revno: 4 ')
877
879
def test_log_file_historical_missing(self):
878
880
# Check logging a deleted file gives an error if the