~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Merge Tree.changes_from work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import re
23
23
import sys
24
24
 
 
25
from bzrlib import ignores
25
26
import bzrlib
26
27
from bzrlib.branch import Branch
27
28
import bzrlib.bzrdir as bzrdir
44
45
        self.runbzr('init')
45
46
        self.assertEquals(self.capture('unknowns'), '')
46
47
 
 
48
        # is_ignored() will now create the user global ignore file
 
49
        # if it doesn't exist, so make sure we ignore it in our tests
 
50
        ignores._set_user_ignores(['*.tmp', './.bazaar'])
 
51
 
47
52
        self.build_tree_contents(
48
 
            [('foo.tmp', 'tmp files are ignored'),
49
 
             ('.bzrignore', '*.tmp'),
 
53
            [('foo.tmp', '.tmp files are ignored by default'),
50
54
             ])
51
 
        self.run_bzr('add', '.bzrignore')
52
55
        self.assertEquals(self.capture('unknowns'), '')
53
56
 
54
57
        file('foo.c', 'wt').write('int main() {}')
62
65
        self.assertEquals(self.capture('unknowns'), 'foo.blah\n')
63
66
        self.runbzr('ignore *.blah')
64
67
        self.assertEquals(self.capture('unknowns'), '')
65
 
        self.assertEquals(file('.bzrignore', 'rU').read(), '*.tmp\n*.blah\n')
 
68
        self.assertEquals('*.blah\n', open('.bzrignore', 'rU').read())
66
69
 
67
70
        # 'ignore' works when then .bzrignore file already exists
68
71
        file('garh', 'wt').write('garh')
69
72
        self.assertEquals(self.capture('unknowns'), 'garh\n')
70
73
        self.runbzr('ignore garh')
71
74
        self.assertEquals(self.capture('unknowns'), '')
72
 
        self.assertEquals(file('.bzrignore', 'rU').read(), '*.tmp\n*.blah\ngarh\n')
 
75
        self.assertEquals(file('.bzrignore', 'rU').read(), '*.blah\ngarh\n')
73
76
        
74
77
    def test_ignore_old_defaults(self):
75
78
        out, err = self.run_bzr('ignore', '--old-default-rules')