985
992
self.assertNotContainsRe(log, '^3:', re.MULTILINE)
986
993
self.assertNotContainsRe(log, '^3.1.1:', re.MULTILINE)
987
994
self.assertNotContainsRe(log, '^4:', re.MULTILINE)
997
class TestLogMultiple(TestCaseWithTransport):
999
def prepare_tree(self):
1000
tree = self.make_branch_and_tree('parent')
1005
'parent/dir1/file5',
1006
'parent/dir1/dir2/',
1007
'parent/dir1/dir2/file3',
1010
tree.commit('add file1', committer='Lorem Ipsum <test@example.com>')
1012
tree.commit('add file2', committer='Lorem Ipsum <test@example.com>')
1013
tree.add(['dir1', 'dir1/dir2', 'dir1/dir2/file3'])
1014
tree.commit('add file3', committer='Lorem Ipsum <test@example.com>')
1016
tree.commit('add file4', committer='Lorem Ipsum <test@example.com>')
1017
tree.add('dir1/file5')
1018
tree.commit('add file5', committer='Lorem Ipsum <test@example.com>')
1019
child_tree = tree.bzrdir.sprout('child').open_workingtree()
1020
self.build_tree_contents([('child/file2', 'hello')])
1021
child_tree.commit(message='branch 1',
1022
committer='Lorem Ipsum <test@example.com>')
1023
tree.merge_from_branch(child_tree.branch)
1024
tree.commit(message='merge child branch',
1025
committer='Lorem Ipsum <test@example.com>')
1028
def test_log_files(self):
1029
"""The log for multiple file should only list revs for those files"""
1031
out, err = self.run_bzr('log --line -n0 file1 file2 dir1/dir2/file3')
1032
self.assertEqual('', err)
1033
log = normalize_log(out)
1034
self.assertEqualDiff(subst_short_dates(log), """\
1035
6: Lorem Ipsum YYYY-MM-DD [merge] merge child branch
1036
5.1.1: Lorem Ipsum YYYY-MM-DD branch 1
1037
3: Lorem Ipsum YYYY-MM-DD add file3
1038
2: Lorem Ipsum YYYY-MM-DD add file2
1039
1: Lorem Ipsum YYYY-MM-DD add file1
1042
def test_log_directory(self):
1043
"""The log for a directory should show all nested files."""
1045
out, err = self.run_bzr('log --line -n0 dir1')
1046
self.assertEqual('', err)
1047
log = normalize_log(out)
1048
self.assertEqualDiff(subst_short_dates(log), """\
1049
5: Lorem Ipsum YYYY-MM-DD add file5
1050
3: Lorem Ipsum YYYY-MM-DD add file3
1053
def test_log_nested_directory(self):
1054
"""The log for a directory should show all nested files."""
1056
out, err = self.run_bzr('log --line -n0 dir1/dir2')
1057
self.assertEqual('', err)
1058
log = normalize_log(out)
1059
self.assertEqualDiff(subst_short_dates(log), """\
1060
3: Lorem Ipsum YYYY-MM-DD add file3
1063
def test_log_in_nested_directory(self):
1064
"""The log for a directory should show all nested files."""
1067
out, err = self.run_bzr('log --line -n0 .')
1068
self.assertEqual('', err)
1069
log = normalize_log(out)
1070
self.assertEqualDiff(subst_short_dates(log), """\
1071
5: Lorem Ipsum YYYY-MM-DD add file5
1072
3: Lorem Ipsum YYYY-MM-DD add file3
1075
def test_log_files_and_directories(self):
1076
"""Logging files and directories together should be fine."""
1078
out, err = self.run_bzr('log --line -n0 file4 dir1/dir2')
1079
self.assertEqual('', err)
1080
log = normalize_log(out)
1081
self.assertEqualDiff(subst_short_dates(log), """\
1082
4: Lorem Ipsum YYYY-MM-DD add file4
1083
3: Lorem Ipsum YYYY-MM-DD add file3
1086
def test_log_files_and_dirs_in_nested_directory(self):
1087
"""The log for a directory should show all nested files."""
1090
out, err = self.run_bzr('log --line -n0 dir2 file5')
1091
self.assertEqual('', err)
1092
log = normalize_log(out)
1093
self.assertEqualDiff(subst_short_dates(log), """\
1094
5: Lorem Ipsum YYYY-MM-DD add file5
1095
3: Lorem Ipsum YYYY-MM-DD add file3