~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_bad_files.py

  • Committer: Robert Collins
  • Date: 2006-02-11 11:58:06 UTC
  • mto: (1534.1.22 integration)
  • mto: This revision was merged to the branch mainline in revision 1554.
  • Revision ID: robertc@robertcollins.net-20060211115806-732dabc1e35714ed
Give format3 working trees their own last-revision marker.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005 by 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
5
5
# the Free Software Foundation; either version 2 of the License, or
6
6
# (at your option) any later version.
7
 
#
 
7
 
8
8
# This program is distributed in the hope that it will be useful,
9
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
11
# GNU General Public License for more details.
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
18
"""Tests being able to ignore mad filetypes.
19
19
"""
20
20
 
21
 
from bzrlib import ignores
22
21
from bzrlib.tests import TestCaseWithTransport
23
22
from bzrlib.errors import BadFileKindError
24
23
import os
25
24
 
26
 
def verify_status(tester, tree, value):
27
 
    from bzrlib.status import show_tree_status
 
25
def verify_status(tester, branch, value):
 
26
    from bzrlib.status import show_status
28
27
    from cStringIO import StringIO
29
28
 
30
29
    tof = StringIO()
31
 
    show_tree_status(tree, to_file=tof)
 
30
    show_status(branch, to_file=tof)
32
31
    tof.seek(0)
33
32
    tester.assertEquals(tof.readlines(), value)
34
33
 
35
34
 
36
35
class TestBadFiles(TestCaseWithTransport):
37
36
    
38
 
    def test_bad_files(self):
 
37
    def test_bad_files(self): 
39
38
        """Test that bzr will ignore files it doesn't like"""
40
39
        from bzrlib.add import smart_add_tree
41
40
        from bzrlib.branch import Branch
59
58
 
60
59
        # We can only continue if we have mkfifo
61
60
        if not hasattr(os, 'mkfifo'):
62
 
            # TODO: Ultimately this should be TestSkipped
63
 
            # or PlatformDeficiency
64
61
            return
65
62
 
66
 
        # Ignore the .bazaar/ home directory that is created
67
 
        ignores._set_user_ignores(['./.bazaar'])
68
 
 
69
63
        # status with nothing
70
 
        verify_status(self, wt, [])
 
64
        verify_status(self, b, [])
71
65
 
72
66
        os.mkfifo('a-fifo')
73
67
        self.build_tree(['six'])
74
68
 
75
 
        verify_status(self, wt,
 
69
        verify_status(self, b,
76
70
                          ['unknown:\n',
77
71
                           '  a-fifo\n',
78
72
                           '  six\n'
81
75
        # Make sure smart_add can handle having a bogus
82
76
        # file in the way
83
77
        smart_add_tree(wt, '.')
84
 
        verify_status(self, wt,
 
78
        verify_status(self, b,
85
79
                          ['added:\n',
86
80
                           '  six\n',
87
81
                           'unknown:\n',
89
83
                           ])
90
84
        wt.commit("Commit four", rev_id="a@u-0-3")
91
85
 
92
 
        verify_status(self, wt,
 
86
        verify_status(self, b,
93
87
                          ['unknown:\n',
94
88
                           '  a-fifo\n',
95
89
                           ])