632
632
create_tree.new_file('moving_file2', root, 'later2', 'mfile2')
633
633
create_tree.apply()
635
mangle_tree,root = self.get_transform()
635
mangle_tree, root = self.get_transform()
636
636
root = mangle_tree.root
638
638
name1 = mangle_tree.trans_id_tree_file_id('name1')
660
660
mangle_tree.apply()
661
661
self.assertEqual(file(self.wt.abspath('name1')).read(), 'hello2')
662
662
self.assertEqual(file(self.wt.abspath('name2')).read(), 'hello1')
663
mfile2_path = self.wt.abspath(pathjoin('new_directory','mfile2'))
663
mfile2_path = self.wt.abspath(pathjoin('new_directory', 'mfile2'))
664
664
self.assertEqual(mangle_tree.final_parent(mfile2), newdir)
665
665
self.assertEqual(file(mfile2_path).read(), 'later2')
666
666
self.assertEqual(self.wt.id2path('mfile2'), 'new_directory/mfile2')
667
667
self.assertEqual(self.wt.path2id('new_directory/mfile2'), 'mfile2')
668
newfile_path = self.wt.abspath(pathjoin('new_directory','newfile'))
668
newfile_path = self.wt.abspath(pathjoin('new_directory', 'newfile'))
669
669
self.assertEqual(file(newfile_path).read(), 'hello3')
670
670
self.assertEqual(self.wt.path2id('dying_directory'), 'ddir')
671
671
self.assertIs(self.wt.path2id('dying_directory/dying_file'), None)
672
mfile2_path = self.wt.abspath(pathjoin('new_directory','mfile2'))
672
mfile2_path = self.wt.abspath(pathjoin('new_directory', 'mfile2'))
674
674
def test_both_rename(self):
675
create_tree,root = self.get_transform()
675
create_tree, root = self.get_transform()
676
676
newdir = create_tree.new_directory('selftest', root, 'selftest-id')
677
677
create_tree.new_file('blackbox.py', newdir, 'hello1', 'blackbox-id')
678
678
create_tree.apply()
679
mangle_tree,root = self.get_transform()
679
mangle_tree, root = self.get_transform()
680
680
selftest = mangle_tree.trans_id_tree_file_id('selftest-id')
681
681
blackbox = mangle_tree.trans_id_tree_file_id('blackbox-id')
682
682
mangle_tree.adjust_path('test', root, selftest)
685
685
mangle_tree.apply()
687
687
def test_both_rename2(self):
688
create_tree,root = self.get_transform()
688
create_tree, root = self.get_transform()
689
689
breezy = create_tree.new_directory('breezy', root, 'breezy-id')
690
690
tests = create_tree.new_directory('tests', breezy, 'tests-id')
691
691
blackbox = create_tree.new_directory('blackbox', tests, 'blackbox-id')
692
692
create_tree.new_file('test_too_much.py', blackbox, 'hello1',
693
693
'test_too_much-id')
694
694
create_tree.apply()
695
mangle_tree,root = self.get_transform()
695
mangle_tree, root = self.get_transform()
696
696
breezy = mangle_tree.trans_id_tree_file_id('breezy-id')
697
697
tests = mangle_tree.trans_id_tree_file_id('tests-id')
698
698
test_too_much = mangle_tree.trans_id_tree_file_id('test_too_much-id')
702
702
mangle_tree.apply()
704
704
def test_both_rename3(self):
705
create_tree,root = self.get_transform()
705
create_tree, root = self.get_transform()
706
706
tests = create_tree.new_directory('tests', root, 'tests-id')
707
707
create_tree.new_file('test_too_much.py', tests, 'hello1',
708
708
'test_too_much-id')
709
709
create_tree.apply()
710
mangle_tree,root = self.get_transform()
710
mangle_tree, root = self.get_transform()
711
711
tests = mangle_tree.trans_id_tree_file_id('tests-id')
712
712
test_too_much = mangle_tree.trans_id_tree_file_id('test_too_much-id')
713
713
mangle_tree.adjust_path('selftest', root, tests)
752
752
resolve_conflicts(replace)
755
def _test_symlinks(self, link_name1,link_target1,
755
def _test_symlinks(self, link_name1, link_target1,
756
756
link_name2, link_target2):
758
758
def ozpath(p): return 'oz/' + p
810
810
os.symlink = os_symlink
812
812
def get_conflicted(self):
813
create,root = self.get_transform()
813
create, root = self.get_transform()
814
814
create.new_file('dorothy', root, 'dorothy', 'dorothy-id')
815
815
oz = create.new_directory('oz', root, 'oz-id')
816
816
create.new_directory('emeraldcity', oz, 'emerald-id')
818
conflicts,root = self.get_transform()
818
conflicts, root = self.get_transform()
819
819
# set up duplicate entry, duplicate id
820
820
new_dorothy = conflicts.new_file('dorothy', root, 'dorothy',
3215
3215
def test_merge_into_preview(self):
3216
3216
work_tree = self.make_branch_and_tree('tree')
3217
self.build_tree_contents([('tree/file','b\n')])
3217
self.build_tree_contents([('tree/file', 'b\n')])
3218
3218
work_tree.add('file', 'file-id')
3219
3219
work_tree.commit('first commit')
3220
3220
child_tree = work_tree.controldir.sprout('child').open_workingtree()
3221
self.build_tree_contents([('child/file','b\nc\n')])
3221
self.build_tree_contents([('child/file', 'b\nc\n')])
3222
3222
child_tree.commit('child commit')
3223
3223
child_tree.lock_write()
3224
3224
self.addCleanup(child_tree.unlock)