108
108
self.assertEqual([], d.removed)
109
109
self.assertEqual([('b/c', 'e', 'c-id', 'file', False, True)], d.renamed)
110
110
self.assertEqual([], d.modified)
112
def test_subset_file(self):
113
empty_tree = self.tree.branch.repository.revision_tree(
114
revision.NULL_REVISION)
116
d = delta.compare_trees(empty_tree, self.tree.basis_tree(),
117
specific_files=['a'])
118
self.assertEqual([('a', 'a-id', 'file')], d.added)
119
self.assertEqual([], d.removed)
120
self.assertEqual([], d.renamed)
121
self.assertEqual([], d.modified)
123
def test_subset_multiple(self):
124
empty_tree = self.tree.branch.repository.revision_tree(
125
revision.NULL_REVISION)
127
d = delta.compare_trees(empty_tree, self.tree,
128
specific_files=['a', 'b/c'])
129
self.assertEqual([('a', 'a-id', 'file'),
130
('b/c', 'c-id', 'file'),
132
self.assertEqual([], d.removed)
133
self.assertEqual([], d.renamed)
134
self.assertEqual([], d.modified)
136
def test_subset_dir(self):
137
"""Restricting to a directory checks the dir, and all children."""
138
empty_tree = self.tree.branch.repository.revision_tree(
139
revision.NULL_REVISION)
141
d = delta.compare_trees(empty_tree, self.tree,
142
specific_files=['b'])
143
self.assertEqual([('b', 'b-id', 'directory'),
144
('b/c', 'c-id', 'file'),
146
self.assertEqual([], d.removed)
147
self.assertEqual([], d.renamed)
148
self.assertEqual([], d.modified)
150
def test_unknown(self):
151
self.build_tree(['tree/unknown'])
152
# Unknowns are not reported by compare_trees
153
d = delta.compare_trees(self.tree.basis_tree(), self.tree)
154
self.assertEqual([], d.added)
155
self.assertEqual([], d.removed)
156
self.assertEqual([], d.renamed)
157
self.assertEqual([], d.modified)