~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_remerge.py

  • Committer: Martin Pool
  • Date: 2009-09-23 06:01:45 UTC
  • mto: This revision was merged to the branch mainline in revision 4712.
  • Revision ID: mbp@sourcefrog.net-20090923060145-74wgpgv0knm8x6xm
Restore info, log_error and error, as deprecated functions

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 by Canonical Ltd
 
1
# Copyright (C) 2005, 2006 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
 
18
18
import os
38
38
        self.make_file('answer', "42")
39
39
        self.run_bzr('init')
40
40
        self.run_bzr('add')
41
 
        self.run_bzr('commit', '-m', 'base')
42
 
        self.run_bzr('branch', '.', '../other')
43
 
        self.run_bzr('branch', '.', '../this')
 
41
        self.run_bzr('commit -m base')
 
42
        self.run_bzr('branch . ../other')
 
43
        self.run_bzr('branch . ../this')
44
44
        os.chdir('../other')
45
45
        self.make_file('hello', "Hello.")
46
46
        self.make_file('answer', "Is anyone there?")
47
 
        self.run_bzr('commit', '-m', 'other')
 
47
        self.run_bzr('commit -m other')
48
48
        os.chdir('../this')
49
49
        self.make_file('hello', "Hello, world")
50
 
        self.run_bzr('mv', 'answer', 'question')
 
50
        self.run_bzr('mv answer question')
51
51
        self.make_file('question', "What do you get when you multiply six"
52
52
                                   "times nine?")
53
 
        self.run_bzr('commit', '-m', 'this')
 
53
        self.run_bzr('commit -m this')
54
54
 
55
55
    def test_remerge(self):
56
56
        """Remerge command works as expected"""
57
57
        self.create_conflicts()
58
 
        self.run_bzr('merge', '../other', '--show-base', retcode=1)
 
58
        self.run_bzr('merge ../other --show-base', retcode=1)
59
59
        conflict_text = open('hello').read()
60
60
        self.assertTrue('|||||||' in conflict_text)
61
61
        self.assertTrue('hi world' in conflict_text)
69
69
        os.unlink('question.OTHER')
70
70
 
71
71
        self.run_bzr_error(['jello is not versioned'],
72
 
                     'remerge', 'jello', '--merge-type', 'weave')
 
72
                     'remerge jello --merge-type weave')
73
73
        self.run_bzr_error(['conflicts encountered'],
74
 
                           'remerge', 'hello', '--merge-type', 'weave',
 
74
                           'remerge hello --merge-type weave',
75
75
                           retcode=1)
76
76
 
77
77
        self.failUnlessExists('hello.OTHER')
78
78
        self.failIfExists('question.OTHER')
79
79
 
80
 
        file_id = self.run_bzr('file-id', 'hello')[0]
81
 
        self.run_bzr_error(['\'hello.THIS\' is not a versioned file'],
82
 
                           'file-id', 'hello.THIS')
 
80
        file_id = self.run_bzr('file-id hello')[0]
 
81
        self.run_bzr_error(['hello.THIS is not versioned'],
 
82
                           'file-id hello.THIS')
83
83
 
84
84
        self.run_bzr_error(['conflicts encountered'],
85
 
                           'remerge', '--merge-type', 'weave', retcode=1)
 
85
                           'remerge --merge-type weave', retcode=1)
86
86
 
87
87
        self.failUnlessExists('hello.OTHER')
88
88
        self.failIfExists('hello.BASE')
90
90
        self.assertFalse('hi world' in conflict_text)
91
91
 
92
92
        self.run_bzr_error(['Showing base is not supported.*Weave'],
93
 
                           'remerge', '.', '--merge-type', 'weave', '--show-base')
 
93
                           'remerge . --merge-type weave --show-base')
94
94
        self.run_bzr_error(['Can\'t reprocess and show base'],
95
 
                           'remerge', '.', '--show-base', '--reprocess')
96
 
        self.run_bzr_error(['conflicts encountered'],
97
 
                           'remerge', '.', '--merge-type', 'weave', '--reprocess',
98
 
                           retcode=1)
99
 
        self.run_bzr_error(['conflicts encountered'],
100
 
                           'remerge', 'hello', '--show-base',
101
 
                           retcode=1)
102
 
        self.run_bzr_error(['conflicts encountered'],
103
 
                           'remerge', 'hello', '--reprocess', retcode=1)
 
95
                           'remerge . --show-base --reprocess')
 
96
        self.run_bzr_error(['conflicts encountered'],
 
97
                           'remerge . --merge-type weave --reprocess',
 
98
                           retcode=1)
 
99
        self.run_bzr_error(['conflicts encountered'],
 
100
                           'remerge hello --show-base',
 
101
                           retcode=1)
 
102
        self.run_bzr_error(['conflicts encountered'],
 
103
                           'remerge hello --reprocess', retcode=1)
104
104
 
105
 
        self.run_bzr('resolve', '--all')
106
 
        self.run_bzr('commit', '-m', 'done')
 
105
        self.run_bzr('resolve --all')
 
106
        self.run_bzr('commit -m done')
107
107
 
108
108
        self.run_bzr_error(['remerge only works after normal merges',
109
109
                            'Not cherrypicking or multi-merges'],
111
111
 
112
112
    def test_conflicts(self):
113
113
        self.create_conflicts()
114
 
        self.run_bzr('merge', '../other', retcode=1)
 
114
        self.run_bzr('merge ../other', retcode=1)
115
115
        wt = WorkingTree.open('.')
116
116
        self.assertEqual(2, len(wt.conflicts()))
117
117
        self.run_bzr('remerge', retcode=1)
118
118
        wt = WorkingTree.open('.')
119
119
        self.assertEqual(2, len(wt.conflicts()))
120
 
        self.run_bzr('remerge', 'hello', retcode=1)
 
120
        self.run_bzr('remerge hello', retcode=1)
121
121
        self.assertEqual(2, len(wt.conflicts()))