~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Ross Lagerwall
  • Date: 2012-08-07 06:32:51 UTC
  • mto: (6437.63.5 2.5)
  • mto: This revision was merged to the branch mainline in revision 6558.
  • Revision ID: rosslagerwall@gmail.com-20120807063251-x9p03ghg2ws8oqjc
Add bzrlib/locale to .bzrignore

bzrlib/locale is generated with ./setup.py build_mo which is in turn called
by ./setup.py build

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2012, 2016 Canonical Ltd
 
1
# Copyright (C) 2006-2012 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
26
26
 
27
27
from bzrlib import (
28
28
    branch,
 
29
    bzrdir,
29
30
    conflicts,
30
 
    controldir,
31
31
    merge_directive,
32
32
    osutils,
33
33
    tests,
75
75
        return tree, other
76
76
 
77
77
    def test_merge_reprocess(self):
78
 
        d = controldir.ControlDir.create_standalone_workingtree('.')
 
78
        d = bzrdir.BzrDir.create_standalone_workingtree('.')
79
79
        d.commit('h')
80
80
        self.run_bzr('merge . --reprocess --merge-type weave')
81
81
 
122
122
        self.assertTrue("Not a branch" in err)
123
123
        self.run_bzr('merge -r revno:%d:./..revno:%d:../b'
124
124
                    %(ancestor,b.revno()), working_dir='a')
125
 
        self.assertEqual(a.get_parent_ids(),
 
125
        self.assertEquals(a.get_parent_ids(),
126
126
                          [a.branch.last_revision(), b.last_revision()])
127
127
        self.check_file_contents('a/goodbye', 'quux')
128
128
        a_tree.revert(backups=False)
129
129
        self.run_bzr('merge -r revno:%d:../b'%b.revno(), working_dir='a')
130
 
        self.assertEqual(a.get_parent_ids(),
 
130
        self.assertEquals(a.get_parent_ids(),
131
131
                          [a.branch.last_revision(), b.last_revision()])
132
132
        a_tip = a.commit('merged')
133
133
        self.run_bzr('merge ../b -r last:1', working_dir='a')
263
263
        self.assertEqual(None, branch_b.get_parent())
264
264
        # test merge for failure without parent set
265
265
        out = self.run_bzr('merge', retcode=3, working_dir='branch_b')
266
 
        self.assertEqual(out,
 
266
        self.assertEquals(out,
267
267
                ('','bzr: ERROR: No location specified or remembered\n'))
268
268
 
269
269
        # test uncommitted changes
278
278
 
279
279
        base = urlutils.local_path_from_url(branch_a.base)
280
280
        self.assertEndsWith(err, '+N  b\nAll changes applied successfully.\n')
281
 
        # re-open branch as external run_bzr modified it
282
 
        branch_b = branch_b.bzrdir.open_branch()
283
 
        self.assertEqual(osutils.abspath(branch_b.get_submit_branch()),
 
281
        self.assertEquals(osutils.abspath(branch_b.get_submit_branch()),
284
282
                          osutils.abspath(parent))
285
283
        # test implicit --remember when committing new file
286
284
        self.build_tree(['branch_b/e'])
295
293
        # test explicit --remember
296
294
        out, err = self.run_bzr('merge ../branch_c --remember',
297
295
                                working_dir='branch_b')
298
 
        self.assertEqual(out, '')
299
 
        self.assertEqual(err, '+N  c\nAll changes applied successfully.\n')
300
 
        # re-open branch as external run_bzr modified it
301
 
        branch_b = branch_b.bzrdir.open_branch()
302
 
        self.assertEqual(osutils.abspath(branch_b.get_submit_branch()),
 
296
        self.assertEquals(out, '')
 
297
        self.assertEquals(err, '+N  c\nAll changes applied successfully.\n')
 
298
        self.assertEquals(osutils.abspath(branch_b.get_submit_branch()),
303
299
                          osutils.abspath(branch_c.bzrdir.root_transport.base))
304
300
        # re-open tree as external run_bzr modified it
305
301
        tree_b = branch_b.bzrdir.open_workingtree()
557
553
        tree_b = tree_a.bzrdir.sprout('b').open_workingtree()
558
554
        tree_c = tree_a.bzrdir.sprout('c').open_workingtree()
559
555
        out, err = self.run_bzr(['merge', '-d', 'c'])
560
 
        self.assertContainsRe(err,
561
 
                              'Merging from remembered parent location .*a\/')
562
 
        tree_c.branch.lock_write()
563
 
        try:
564
 
            tree_c.branch.set_submit_branch(tree_b.bzrdir.root_transport.base)
565
 
        finally:
566
 
            tree_c.branch.unlock()
 
556
        self.assertContainsRe(err, 'Merging from remembered parent location .*a\/')
 
557
        tree_c.branch.set_submit_branch(tree_b.bzrdir.root_transport.base)
567
558
        out, err = self.run_bzr(['merge', '-d', 'c'])
568
 
        self.assertContainsRe(err,
569
 
                              'Merging from remembered submit location .*b\/')
 
559
        self.assertContainsRe(err, 'Merging from remembered submit location .*b\/')
570
560
 
571
561
    def test_remember_sets_submit(self):
572
562
        tree_a = self.make_branch_and_tree('a')
576
566
 
577
567
        # Remember should not happen if using default from parent
578
568
        out, err = self.run_bzr(['merge', '-d', 'b'])
579
 
        refreshed = workingtree.WorkingTree.open('b')
580
 
        self.assertIs(refreshed.branch.get_submit_branch(), None)
 
569
        self.assertIs(tree_b.branch.get_submit_branch(), None)
581
570
 
582
571
        # Remember should happen if user supplies location
583
572
        out, err = self.run_bzr(['merge', '-d', 'b', 'a'])
584
 
        refreshed = workingtree.WorkingTree.open('b')
585
 
        self.assertEqual(refreshed.branch.get_submit_branch(),
 
573
        self.assertEqual(tree_b.branch.get_submit_branch(),
586
574
                         tree_a.bzrdir.root_transport.base)
587
575
 
588
576
    def test_no_remember_dont_set_submit(self):
595
583
 
596
584
        # Remember should not happen if using default from parent
597
585
        out, err = self.run_bzr(['merge', '-d', 'b', '--no-remember'])
598
 
        self.assertEqual(None, tree_b.branch.get_submit_branch())
 
586
        self.assertEquals(None, tree_b.branch.get_submit_branch())
599
587
 
600
588
        # Remember should not happen if user supplies location but ask for not
601
589
        # remembering it