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