/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
import os
19
19
 
20
 
from bzrlib import bzrdir, tests
 
20
from bzrlib import bzrdir, tests, workingtree
 
21
from bzrlib.repofmt.knitrepo import RepositoryFormatKnit4
 
22
from bzrlib.repofmt.pack_repo import RepositoryFormatKnitPack4
 
23
 
21
24
 
22
25
 
23
26
class TestSplit(tests.TestCaseWithTransport):
24
27
 
25
28
    def test_split(self):
26
29
        self.build_tree(['a/', 'a/b/', 'a/b/c'])
27
 
        wt = self.make_branch_and_tree('a')
 
30
        wt = self.make_branch_and_tree('a', format='rich-root-pack')
28
31
        wt.add(['b', 'b/c'])
29
32
        wt.commit('rev1')
30
33
        self.run_bzr('split a/b')
38
41
        wt.add(['b', 'b/c', 'b/c/d'], ['b-id', 'c-id', 'd-id'])
39
42
        wt.commit('added files')
40
43
        self.run_bzr_error(('must upgrade your branch at .*a',), 'split a/b')
 
44
 
 
45
    def test_split_tree_failure(self):
 
46
        tree = self.make_branch_and_tree('tree', format='pack-0.92')
 
47
        self.build_tree(['tree/subtree/'])
 
48
        tree.add('subtree')
 
49
        tree.commit('added subtree')
 
50
        self.run_bzr_error(('must upgrade your branch at .*tree',),
 
51
                           'split tree/subtree')
 
52
 
 
53
    def split_formats(self, format, repo_format):
 
54
        tree = self.make_branch_and_tree('rich-root', format=format)
 
55
        self.build_tree(['rich-root/a/'])
 
56
        tree.add('a')
 
57
        self.run_bzr(['split', 'rich-root/a'])
 
58
        subtree = workingtree.WorkingTree.open('rich-root/a')
 
59
        self.assertIsInstance(subtree.branch.repository._format,
 
60
                              repo_format)
 
61
 
 
62
    def test_split_rich_root(self):
 
63
        self.split_formats('rich-root', RepositoryFormatKnit4)
 
64
 
 
65
    def test_split_rich_root_pack(self):
 
66
        self.split_formats('rich-root-pack', RepositoryFormatKnitPack4)