~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Merge bzr.ab.integration

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005, 2006 by Canonical Ltd
2
 
# -*- coding: utf-8 -*-
3
2
 
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
33
32
 
34
33
class TestCommit(ExternalBase):
35
34
 
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")       
 
41
 
 
42
    def test_10_verbose_commit(self):
 
43
        """Add one file and examine verbose commit output"""
 
44
        self.runbzr("init")
 
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',
 
51
                         err)
 
52
 
 
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?
 
56
        self.runbzr("init")
 
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',
 
63
                         err)
 
64
 
 
65
    def test_16_verbose_commit_with_unchanged(self):
 
66
        """Unchanged files should not be listed by default in verbose output"""
 
67
        self.runbzr("init")
 
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',
 
76
                         err)
42
77
 
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)
48
83
 
49
84
    def test_other_branch_commit(self):
50
85
        # this branch is to ensure consistent behaviour, whether we're run