~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Martin von Gagern
  • Date: 2010-04-20 08:47:38 UTC
  • mfrom: (5167 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5195.
  • Revision ID: martin.vgagern@gmx.net-20100420084738-ygymnqmdllzrhpfn
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Ltd
 
1
# Copyright (C) 2006-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""UI tests for bzr ignore."""
18
18
 
32
32
from bzrlib.errors import BzrCommandError
33
33
from bzrlib.osutils import (
34
34
    pathjoin,
35
 
    terminal_width,
36
35
    )
37
36
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
38
37
from bzrlib.tests.blackbox import ExternalBase
47
46
        self.run_bzr_error(('bzr: ERROR: NAME_PATTERN should not '
48
47
                            'be an absolute path\n',),
49
48
                           'ignore /crud')
50
 
        
 
49
 
51
50
    def test_ignore_directories(self):
52
51
        """ignoring a directory should ignore directory tree.
53
52
 
93
92
        self.run_bzr('ignore garh')
94
93
        self.assertEquals(list(tree.unknowns()), [])
95
94
        self.check_file_contents('.bzrignore', '*.blah\ngarh\n')
96
 
       
 
95
 
97
96
    def test_ignore_multiple_arguments(self):
98
97
        """'ignore' works with multiple arguments"""
99
98
        tree = self.make_branch_and_tree('.')
122
121
 
123
122
        # test a single versioned file
124
123
        out, err = self.run_bzr('ignore a')
125
 
        self.assertEqual(out, 
 
124
        self.assertEqual(out,
126
125
                         "Warning: the following files are version controlled"\
127
 
                         " and match your ignore pattern:\na\n")
 
126
                         " and match your ignore pattern:\na\n"\
 
127
                         "These files will continue to be version controlled"\
 
128
                         " unless you 'bzr remove' them.\n")
128
129
 
129
130
        # test a single unversioned file
130
131
        out, err = self.run_bzr('ignore b')
133
134
        # test wildcards
134
135
        tree.add('b')
135
136
        out, err = self.run_bzr('ignore *')
136
 
        self.assertEqual(out, 
 
137
        self.assertEqual(out,
137
138
                         "Warning: the following files are version controlled"\
138
 
                         " and match your ignore pattern:\n.bzrignore\na\nb\n")
 
139
                         " and match your ignore pattern:\n.bzrignore\na\nb\n"\
 
140
                         "These files will continue to be version controlled"\
 
141
                         " unless you 'bzr remove' them.\n")
139
142
 
140
143
    def test_ignored_versioned_file_matching_new_pattern(self):
141
144
        tree = self.make_branch_and_tree('.')
146
149
        # If only the given pattern is used then only 'b' should match in
147
150
        # this case.
148
151
        out, err = self.run_bzr('ignore b')
149
 
        self.assertEqual(out, 
 
152
        self.assertEqual(out,
150
153
                         "Warning: the following files are version controlled"\
151
 
                         " and match your ignore pattern:\nb\n")
 
154
                         " and match your ignore pattern:\nb\n"\
 
155
                         "These files will continue to be version controlled"\
 
156
                         " unless you 'bzr remove' them.\n")