~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

(gz) Remove bzrlib/util/elementtree/ package (Martin Packman)

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
    urlutils,
35
35
    workingtree,
36
36
    )
37
 
from bzrlib.tests import script
 
37
from bzrlib.tests import (
 
38
    scenarios,
 
39
    script,
 
40
    )
 
41
 
 
42
 
 
43
load_tests = scenarios.load_tests_apply_scenarios
38
44
 
39
45
 
40
46
class TestMerge(tests.TestCaseWithTransport):
662
668
        this.lock_write()
663
669
        this.unlock()
664
670
 
665
 
    def test_merge_reversed_revision_range(self):
666
 
        tree = self.make_branch_and_tree(".")
667
 
        for f in ("a", "b"):
668
 
            self.build_tree([f])
669
 
            tree.add(f)
670
 
            tree.commit("added "+f)
671
 
        for context in (".", "", "a"):
672
 
            self.run_bzr("merge -r 1..0 " + context)
673
 
            self.assertPathDoesNotExist("a")
674
 
            tree.revert()
675
 
            self.assertPathExists("a")
676
 
 
677
671
    def test_merge_fetches_tags(self):
678
672
        """Tags are updated by merge, and revisions named in those tags are
679
673
        fetched.
687
681
        builder.build_commit(message="Rev 2a", rev_id='rev-2a')
688
682
        source.tags.set_tag('tag-a', 'rev-2a')
689
683
        source.set_last_revision_info(1, 'rev-1')
 
684
        source.get_config_stack().set('branch.fetch_tags', True)
690
685
        builder.build_commit(message="Rev 2b", rev_id='rev-2b')
691
686
        # Merge from source
692
687
        self.run_bzr('merge -d target source')
695
690
        self.assertEqual('rev-2a', target.tags.lookup_tag('tag-a'))
696
691
        target.repository.get_revision('rev-2a')
697
692
 
 
693
 
 
694
class TestMergeRevisionRange(tests.TestCaseWithTransport):
 
695
 
 
696
    scenarios = (('whole-tree', dict(context='.')),
 
697
                 ('file-only', dict(context='a')))
 
698
 
 
699
    def setUp(self):
 
700
        super(TestMergeRevisionRange, self).setUp()
 
701
        self.tree = self.make_branch_and_tree(".")
 
702
        self.tree.commit('initial commit')
 
703
        for f in ("a", "b"):
 
704
            self.build_tree([f])
 
705
            self.tree.add(f)
 
706
            self.tree.commit("added " + f)
 
707
 
 
708
    def test_merge_reversed_revision_range(self):
 
709
        self.run_bzr("merge -r 2..1 " + self.context)
 
710
        self.assertPathDoesNotExist("a")
 
711
        self.assertPathExists("b")
 
712
 
 
713
 
698
714
class TestMergeScript(script.TestCaseWithTransportAndScript):
699
715
    def test_merge_empty_branch(self):
700
716
        source = self.make_branch_and_tree('source')