~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Aaron Bentley
  • Date: 2007-06-11 14:59:52 UTC
  • mto: (2520.5.2 bzr.mpbundle)
  • mto: This revision was merged to the branch mainline in revision 2631.
  • Revision ID: abentley@panoramicfeedback.com-20070611145952-cwt4480gphdhen6l
Get installation started

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
16
 
 
17
 
 
18
 
from bzrlib import tests, workingtree
19
 
from bzrlib.repofmt.knitrepo import RepositoryFormatKnit4
20
 
from bzrlib.repofmt.knitpack_repo import RepositoryFormatKnitPack4
21
 
 
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
16
 
 
17
 
 
18
import os
 
19
 
 
20
from bzrlib import bzrdir, tests
22
21
 
23
22
 
24
23
class TestSplit(tests.TestCaseWithTransport):
25
24
 
26
25
    def test_split(self):
27
26
        self.build_tree(['a/', 'a/b/', 'a/b/c'])
28
 
        wt = self.make_branch_and_tree('a', format='rich-root-pack')
 
27
        wt = self.make_branch_and_tree('a')
29
28
        wt.add(['b', 'b/c'])
30
29
        wt.commit('rev1')
31
 
        self.run_bzr('split a/b')
32
 
        self.run_bzr_error(('.* is not versioned',), 'split q', working_dir='a')
 
30
        self.run_bzr('split', 'a/b')
 
31
        self.run_bzr_error(('.* is not versioned',), 'split', 'q')
33
32
 
34
33
    def test_split_repo_failure(self):
35
34
        repo = self.make_repository('branch', shared=True, format='knit')
38
37
        wt = a_branch.create_checkout('a', lightweight=True)
39
38
        wt.add(['b', 'b/c', 'b/c/d'], ['b-id', 'c-id', 'd-id'])
40
39
        wt.commit('added files')
41
 
        self.run_bzr_error(('must upgrade your branch at .*a',), 'split a/b')
42
 
 
43
 
    def test_split_tree_failure(self):
44
 
        tree = self.make_branch_and_tree('tree', format='pack-0.92')
45
 
        self.build_tree(['tree/subtree/'])
46
 
        tree.add('subtree')
47
 
        tree.commit('added subtree')
48
 
        self.run_bzr_error(('must upgrade your branch at .*tree','rich roots'),
49
 
                           'split tree/subtree')
50
 
 
51
 
    def split_formats(self, format, repo_format):
52
 
        tree = self.make_branch_and_tree('rich-root', format=format)
53
 
        self.build_tree(['rich-root/a/'])
54
 
        tree.add('a')
55
 
        self.run_bzr(['split', 'rich-root/a'])
56
 
        subtree = workingtree.WorkingTree.open('rich-root/a')
57
 
        self.assertIsInstance(subtree.branch.repository._format,
58
 
                              repo_format)
59
 
 
60
 
    def test_split_rich_root(self):
61
 
        self.split_formats('rich-root', RepositoryFormatKnit4)
62
 
 
63
 
    def test_split_rich_root_pack(self):
64
 
        self.split_formats('rich-root-pack', RepositoryFormatKnitPack4)
 
40
        self.run_bzr_error(('must upgrade your branch at .*a',), 'split', 
 
41
                            'a/b')