15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
"""Tests being able to ignore bad filetypes."""
18
"""Tests being able to ignore mad filetypes.
20
from cStringIO import StringIO
21
from bzrlib.tests import TestCaseWithTransport
22
from bzrlib.errors import BadFileKindError
27
from bzrlib.status import show_tree_status
28
from bzrlib.tests import OsFifoFeature, TestCaseWithTransport
31
25
def verify_status(tester, tree, value):
32
"""Verify the output of show_tree_status"""
26
from bzrlib.status import show_tree_status
27
from cStringIO import StringIO
34
30
show_tree_status(tree, to_file=tof)
36
tester.assertEqual(value, tof.readlines())
32
tester.assertEquals(tof.readlines(), value)
39
35
class TestBadFiles(TestCaseWithTransport):
41
37
def test_bad_files(self):
42
38
"""Test that bzr will ignore files it doesn't like"""
43
self.requireFeature(OsFifoFeature)
39
from bzrlib.add import smart_add_tree
40
from bzrlib.branch import Branch
45
42
wt = self.make_branch_and_tree('.')
48
45
files = ['one', 'two', 'three']
49
file_ids = ['one-id', 'two-id', 'three-id']
50
46
self.build_tree(files)
51
wt.add(files, file_ids)
52
48
wt.commit("Commit one", rev_id="a@u-0-0")
49
self.build_tree(['four'])
51
wt.commit("Commit two", rev_id="a@u-0-1")
52
self.build_tree(['five'])
54
wt.commit("Commit three", rev_id="a@u-0-2")
54
56
# We should now have a few files, lets try to
55
57
# put some bogus stuff in the tree
57
# status with nothing changed
59
# We can only continue if we have mkfifo
60
if getattr(os, 'mkfifo', None) is None:
61
# TODO: Ultimately this should be TestSkipped
62
# or PlatformDeficiency
58
66
verify_status(self, wt, [])
60
68
os.mkfifo('a-fifo')