~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_merge.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
from bzrlib.branch import Branch
4
4
from bzrlib.commit import commit
5
5
from bzrlib.tests import TestCaseInTempDir
6
 
from bzrlib.merge import merge
 
6
from bzrlib.merge import merge, transform_tree
7
7
from bzrlib.errors import UnrelatedBranches, NoCommits, BzrCommandError
8
8
from bzrlib.revision import common_ancestor
9
9
from bzrlib.fetch import fetch
52
52
        commit(br1, "blah")
53
53
        last = br1.last_revision()
54
54
        self.assertEquals(common_ancestor(last, last, br1), last)
 
55
 
 
56
    def test_create_rename(self):
 
57
        """Rename an inventory entry while creating the file"""
 
58
        b = Branch.initialize('.')
 
59
        file('name1', 'wb').write('Hello')
 
60
        tree = b.working_tree()
 
61
        tree.add('name1')
 
62
        tree.commit(message="hello")
 
63
        tree.rename_one('name1', 'name2')
 
64
        os.unlink('name2')
 
65
        transform_tree(tree, b.basis_tree())
 
66
 
 
67
    def test_layered_rename(self):
 
68
        """Rename both child and parent at same time"""
 
69
        b = Branch.initialize('.')
 
70
        tree = b.working_tree()
 
71
        os.mkdir('dirname1')
 
72
        tree.add('dirname1')
 
73
        filename = os.path.join('dirname1', 'name1')
 
74
        file(filename, 'wb').write('Hello')
 
75
        tree.add(filename)
 
76
        tree.commit(message="hello")
 
77
        filename2 = os.path.join('dirname1', 'name2')
 
78
        tree.rename_one(filename, filename2)
 
79
        tree.rename_one('dirname1', 'dirname2')
 
80
        transform_tree(tree, b.basis_tree())