~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testmerge.py

  • Committer: abentley
  • Date: 2005-10-14 03:50:50 UTC
  • mto: (1185.25.1)
  • mto: This revision was merged to the branch mainline in revision 1460.
  • Revision ID: abentley@lappy-20051014035050-d779472ccb599a51
semi-broke merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
from bzrlib.branch import Branch
4
4
from bzrlib.commit import commit
5
 
from bzrlib.tests import TestCaseInTempDir
6
 
from bzrlib.merge import merge, transform_tree
7
 
from bzrlib.errors import UnrelatedBranches, NoCommits, BzrCommandError
 
5
from bzrlib.selftest import TestCaseInTempDir
 
6
from bzrlib.merge import merge
 
7
from bzrlib.errors import UnrelatedBranches, NoCommits
8
8
from bzrlib.revision import common_ancestor
9
9
from bzrlib.fetch import fetch
10
10
 
14
14
    def test_pending(self):
15
15
        br = Branch.initialize(".")
16
16
        commit(br, "lala!")
17
 
        self.assertEquals(len(br.working_tree().pending_merges()), 0)
 
17
        self.assertEquals(len(br.pending_merges()), 0)
18
18
        merge(['.', -1], [None, None])
19
 
        self.assertEquals(len(br.working_tree().pending_merges()), 0)
 
19
        self.assertEquals(len(br.pending_merges()), 0)
20
20
 
21
21
    def test_nocommits(self):
22
22
        self.test_pending()
40
40
        fetch(from_branch=br2, to_branch=br1)
41
41
        # merge all of branch 2 into branch 1 even though they 
42
42
        # are not related.
43
 
        self.assertRaises(BzrCommandError, merge, ['branch2', -1], 
44
 
                          ['branch2', 0], reprocess=True, show_base=True)
45
 
        merge(['branch2', -1], ['branch2', 0], reprocess=True)
46
 
        self.assertEquals(len(br1.working_tree().pending_merges()), 1)
 
43
        merge(['branch2', -1], ['branch2', 0])
 
44
        self.assertEquals(len(br1.pending_merges()), 1)
47
45
        return (br1, br2)
48
46
 
49
47
    def test_two_roots(self):
52
50
        commit(br1, "blah")
53
51
        last = br1.last_revision()
54
52
        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())