20
20
from unittest import makeSuite
22
22
from bzrlib.bzrdir import BzrDir
24
from bzrlib.plugins.bzrtools.clean_tree import clean_tree, iter_deletables
26
from bzrtools.clean_tree import clean_tree, iter_deletables
27
23
from bzrlib.osutils import has_symlinks
28
24
from bzrlib.tests import TestCaseInTempDir
26
from bzrlib.plugins.bzrtools.clean_tree import clean_tree, iter_deletables
31
28
class TestCleanTree(TestCaseInTempDir):
32
29
def test_symlinks(self):
55
52
file('branch/file.BASE', 'wb').write('contents')
56
self.assertEqual(len(list(iter_deletables(tree, unknown=True))), 1)
57
file('branch/file', 'wb').write('contents')
58
file('branch/file~', 'wb').write('contents')
59
file('branch/file.pyc', 'wb').write('contents')
61
dels = sorted([r for a,r in iter_deletables(tree, unknown=True)])
62
assert sorted(['file', 'file.BASE']) == dels
64
dels = [r for a,r in iter_deletables(tree, detritus=True)]
65
assert sorted(['file~', 'file.BASE']) == dels
67
dels = [r for a,r in iter_deletables(tree, ignored=True)]
68
assert sorted(['file~', 'file.pyc', '.bzrignore']) == dels
70
dels = [r for a,r in iter_deletables(tree, unknown=False)]
55
self.assertEqual(len(list(iter_deletables(tree, unknown=True))), 1)
56
file('branch/file', 'wb').write('contents')
57
file('branch/file~', 'wb').write('contents')
58
file('branch/file.pyc', 'wb').write('contents')
60
dels = sorted([r for a,r in iter_deletables(tree, unknown=True)])
61
assert sorted(['file', 'file.BASE']) == dels
63
dels = [r for a,r in iter_deletables(tree, detritus=True)]
64
assert sorted(['file~', 'file.BASE']) == dels
66
dels = [r for a,r in iter_deletables(tree, ignored=True)]
67
assert sorted(['file~', 'file.pyc', '.bzrignore']) == dels
69
dels = [r for a,r in iter_deletables(tree, unknown=False)]
74
75
return makeSuite(TestCleanTree)