34
33
class TestCommit(ExternalBase):
36
def test_empty_commit(self):
35
def test_05_empty_commit(self):
36
"""Commit of tree with no versioned files should fail"""
37
# If forced, it should succeed, but this is not tested here.
37
38
self.runbzr("init")
38
39
self.build_tree(['hello.txt'])
39
40
self.runbzr("commit -m empty", retcode=3)
40
self.runbzr("add hello.txt")
41
self.runbzr("commit -m added")
42
def test_10_verbose_commit(self):
43
"""Add one file and examine verbose commit output"""
45
self.build_tree(['hello.txt'])
46
self.runbzr("add hello.txt")
47
out,err = self.run_bzr("commit", "-m", "added")
48
self.assertEqual('', out)
49
self.assertEqual('added hello.txt\n'
50
'Committed revision 1.\n',
53
def test_15_verbose_commit_with_unknown(self):
54
"""Unknown files should not be listed by default in verbose output"""
55
# Is that really the best policy?
57
self.build_tree(['hello.txt', 'extra.txt'])
58
self.runbzr("add hello.txt")
59
out,err = self.run_bzr("commit", "-m", "added")
60
self.assertEqual('', out)
61
self.assertEqual('added hello.txt\n'
62
'Committed revision 1.\n',
65
def test_16_verbose_commit_with_unchanged(self):
66
"""Unchanged files should not be listed by default in verbose output"""
68
self.build_tree(['hello.txt', 'unchanged.txt'])
69
self.runbzr('add unchanged.txt')
70
self.runbzr('commit -m unchanged unchanged.txt')
71
self.runbzr("add hello.txt")
72
out,err = self.run_bzr("commit", "-m", "added")
73
self.assertEqual('', out)
74
self.assertEqual('added hello.txt\n'
75
'Committed revision 2.\n',
43
78
def test_empty_commit_message(self):
44
79
self.runbzr("init")
45
80
file('foo.c', 'wt').write('int main() {}')
46
81
self.runbzr(['add', 'foo.c'])
47
self.runbzr(["commit", "-m", ""] , retcode=3)
82
self.runbzr(["commit", "-m", ""] , retcode=3)
49
84
def test_other_branch_commit(self):
50
85
# this branch is to ensure consistent behaviour, whether we're run