377
377
self.assertContainsRe(diff, '-contents\n'
378
378
'\\+new contents\n')
380
def test_modified_file_in_renamed_dir(self):
381
"""Test when a file is modified in a renamed directory."""
382
tree = self.make_branch_and_tree('tree')
383
self.build_tree(['tree/dir/'])
384
self.build_tree_contents([('tree/dir/file', 'contents\n')])
385
tree.add(['dir', 'dir/file'], ['dir-id', 'file-id'])
386
tree.commit('one', rev_id='rev-1')
388
tree.rename_one('dir', 'other')
389
self.build_tree_contents([('tree/other/file', 'new contents\n')])
390
diff = self.get_diff(tree.basis_tree(), tree)
391
self.assertContainsRe(diff, "=== renamed directory 'dir' => 'other'\n")
392
self.assertContainsRe(diff, "=== modified file 'other/file'\n")
393
# XXX: This is technically incorrect, because it used to be at another
394
# location. What to do?
395
self.assertContainsRe(diff, '--- old/other/file\t')
396
self.assertContainsRe(diff, '\\+\\+\\+ new/other/file\t')
397
self.assertContainsRe(diff, '-contents\n'
380
400
def test_renamed_directory(self):
381
401
"""Test when only a directory is only renamed."""
382
402
tree = self.make_branch_and_tree('tree')