~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_commit_merge.py

  • Committer: Martin Pool
  • Date: 2007-01-24 07:12:09 UTC
  • mto: This revision was merged to the branch mainline in revision 2244.
  • Revision ID: mbp@sourcefrog.net-20070124071209-yqiths20n6wxqaqr
Change RepositoryFormat to use a Registry rather than ad-hoc dictionary

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
18
18
import os
19
19
import shutil
20
20
 
21
 
from bzrlib import check, osutils
 
21
from bzrlib.tests import TestCaseWithTransport
22
22
from bzrlib.branch import Branch
23
23
from bzrlib.errors import PointlessCommit, BzrError
24
 
from bzrlib.tests import (
25
 
    SymlinkFeature,
26
 
    TestCaseWithTransport,
27
 
    )
28
24
from bzrlib.tests.test_revision import make_branches
29
25
 
30
26
 
42
38
        bx = wtx.branch
43
39
        wty = wtx.bzrdir.sprout('y').open_workingtree()
44
40
        by = wty.branch
45
 
 
 
41
        
46
42
        wtx.commit('commit one', rev_id='x@u-0-1', allow_pointless=True)
47
43
        wty.commit('commit two', rev_id='y@u-0-1', allow_pointless=True)
48
44
 
49
 
        by.fetch(bx)
 
45
        self.assertEqual((1, []), by.fetch(bx))
50
46
        # just having the history there does nothing
51
47
        self.assertRaises(PointlessCommit,
52
48
                          wty.commit,
89
85
                          wty.commit,
90
86
                          'partial commit', allow_pointless=False,
91
87
                          specific_files=['ecks'])
92
 
 
 
88
        
93
89
        wty.commit('merge from x', rev_id='y@u-0-2', allow_pointless=False)
94
90
        tree = by.repository.revision_tree('y@u-0-2')
95
91
        inv = tree.inventory
96
92
        self.assertEquals(inv['ecks-id'].revision, 'x@u-0-1')
97
93
        self.assertEquals(inv['why-id'].revision, 'y@u-0-1')
98
94
 
99
 
        check.check_dwim(bx.base, False, True, True)
100
 
        check.check_dwim(by.base, False, True, True)
101
 
 
102
 
    def test_merge_with_symlink(self):
103
 
        self.requireFeature(SymlinkFeature)
104
 
        tree_a = self.make_branch_and_tree('tree_a')
105
 
        os.symlink('target', osutils.pathjoin('tree_a', 'link'))
106
 
        tree_a.add('link')
107
 
        tree_a.commit('added link')
108
 
        tree_b = tree_a.bzrdir.sprout('tree_b').open_workingtree()
109
 
        self.build_tree(['tree_a/file'])
110
 
        tree_a.add('file')
111
 
        tree_a.commit('added file')
112
 
        self.build_tree(['tree_b/another_file'])
113
 
        tree_b.add('another_file')
114
 
        tree_b.commit('add another file')
115
 
        tree_b.merge_from_branch(tree_a.branch)
116
 
        tree_b.commit('merge')
 
95
        bx.check()
 
96
        by.check()
 
97
        bx.repository.check([bx.last_revision()])
 
98
        by.repository.check([by.last_revision()])