286
285
specific_files=['d'],
287
286
require_versioned=True)
288
def test_default_ignores_unversioned_files(self):
289
tree1 = self.make_branch_and_tree('tree1')
290
tree2 = self.make_to_branch_and_tree('tree2')
291
self.build_tree(['tree1/a', 'tree1/c',
292
'tree2/a', 'tree2/b', 'tree2/c'])
293
tree1.add(['a', 'c'], ['a-id', 'c-id'])
294
tree2.add(['a', 'c'], ['a-id', 'c-id'])
296
tree1, tree2 = self.mutable_trees_to_test_trees(tree1, tree2)
297
d = self.intertree_class(tree1, tree2).compare(want_unversioned=True)
298
self.assertEqual([], d.added)
299
self.assertEqual([(u'a', 'a-id', 'file', True, False),
300
(u'c', 'c-id', 'file', True, False)], d.modified)
301
self.assertEqual([], d.removed)
302
self.assertEqual([], d.renamed)
303
self.assertEqual([], d.unchanged)
304
self.assertEqual([], d.unversioned)
306
def test_unversioned_paths_in_tree(self):
307
tree1 = self.make_branch_and_tree('tree1')
308
tree2 = self.make_to_branch_and_tree('tree2')
309
self.build_tree(['tree2/file', 'tree2/dir/'])
311
os.symlink('target', 'tree2/link')
312
links_supported = True
314
# links_supported = False
315
tree1, tree2 = self.mutable_trees_to_test_trees(tree1, tree2)
316
d = self.intertree_class(tree1, tree2).compare(want_unversioned=True)
317
self.assertEqual([], d.added)
318
self.assertEqual([], d.modified)
319
self.assertEqual([], d.removed)
320
self.assertEqual([], d.renamed)
321
self.assertEqual([], d.unchanged)
322
self.assertEqual([(u'dir', 'directory'), (u'file', 'file'),
323
(u'link', 'symlink')], d.unversioned)
290
326
class TestIterChanges(TestCaseWithTwoTrees):
291
327
"""Test the comparison iterator"""