18
18
"""Tests being able to ignore mad filetypes.
21
from bzrlib.selftest import TestCaseInTempDir
21
from bzrlib.tests import TestCaseWithTransport
22
22
from bzrlib.errors import BadFileKindError
25
def verify_status(tester, branch, value):
26
from bzrlib.status import show_status
25
def verify_status(tester, tree, value):
26
from bzrlib.status import show_tree_status
27
27
from cStringIO import StringIO
30
show_status(branch, to_file=tof)
30
show_tree_status(tree, to_file=tof)
32
32
tester.assertEquals(tof.readlines(), value)
35
class TestBadFiles(TestCaseInTempDir):
35
class TestBadFiles(TestCaseWithTransport):
37
37
def test_bad_files(self):
38
38
"""Test that bzr will ignore files it doesn't like"""
39
from bzrlib.commit import commit
40
from bzrlib.add import smart_add
39
from bzrlib.add import smart_add_tree
41
40
from bzrlib.branch import Branch
43
b = Branch.initialize('.')
42
wt = self.make_branch_and_tree('.')
45
self.build_tree(['one', 'two', 'three'])
47
commit(b, "Commit one", rev_id="a@u-0-0")
45
files = ['one', 'two', 'three']
46
self.build_tree(files)
48
wt.commit("Commit one", rev_id="a@u-0-0")
48
49
self.build_tree(['four'])
50
commit(b, "Commit two", rev_id="a@u-0-1")
51
wt.commit("Commit two", rev_id="a@u-0-1")
51
52
self.build_tree(['five'])
53
commit(b, "Commit three", rev_id="a@u-0-2")
54
wt.commit("Commit three", rev_id="a@u-0-2")
55
56
# We should now have a few files, lets try to
56
57
# put some bogus stuff in the tree
74
75
# Make sure smart_add can handle having a bogus
77
verify_status(self, b,
77
smart_add_tree(wt, '.')
78
verify_status(self, wt,
83
commit(b, "Commit four", rev_id="a@u-0-3")
84
wt.commit("Commit four", rev_id="a@u-0-3")
85
verify_status(self, b,
86
verify_status(self, wt,
90
91
# We should raise an error if we are adding a bogus file
91
92
# Is there a way to test the actual error that should be raised?
92
self.run_bzr('add', 'a-fifo', retcode=1)
93
self.run_bzr('add', 'a-fifo', retcode=3)