/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_upgrade.py

  • Committer: Robert Collins
  • Date: 2010-07-04 06:22:11 UTC
  • mto: This revision was merged to the branch mainline in revision 5332.
  • Revision ID: robertc@robertcollins.net-20100704062211-tk9hw6bnsn5x47fm
``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
profiles when concurrent profile requests are made. Instead the profile
requests will be serialised. Reentrant requests will now deadlock.
(Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
from bzrlib import (
22
22
    bzrdir,
23
23
    repository,
 
24
    transport,
24
25
    )
25
26
from bzrlib.tests import (
26
27
    features,
28
29
    TestCaseWithTransport,
29
30
    )
30
31
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
31
 
from bzrlib.transport import get_transport
32
32
from bzrlib.repofmt.knitrepo import (
33
33
    RepositoryFormatKnit1,
34
34
    )
79
79
        (out, err) = self.run_bzr('upgrade current_format_checkout', retcode=3)
80
80
        self.assertEqual("This is a checkout. The branch (%s) needs to be "
81
81
                         "upgraded separately.\n"
82
 
                         % get_transport(self.get_url('current_format_branch')).base,
 
82
                         % transport.get_transport(
 
83
                self.get_url('current_format_branch')).base,
83
84
                         out)
84
85
        self.assertEqualDiff("bzr: ERROR: The branch format Meta "
85
86
                             "directory format 1 is already at the most "
101
102
    def test_upgrade_explicit_metaformat(self):
102
103
        # users can force an upgrade to metadir format.
103
104
        self.make_format_5_branch()
104
 
        url = get_transport(self.get_url('format_5_branch')).base
 
105
        url = transport.get_transport(self.get_url('format_5_branch')).base
105
106
        # check --format takes effect
106
107
        bzrdir.BzrDirFormat._set_default_format(bzrdir.BzrDirFormat5())
107
108
        backup_dir = 'backup.bzr.~1~'
125
126
        # users can force an upgrade to knit format from a metadir weave
126
127
        # branch
127
128
        self.make_metadir_weave_branch()
128
 
        url = get_transport(self.get_url('metadir_weave_branch')).base
 
129
        url = transport.get_transport(self.get_url('metadir_weave_branch')).base
129
130
        # check --format takes effect
130
131
        bzrdir.BzrDirFormat._set_default_format(bzrdir.BzrDirFormat5())
131
132
        backup_dir = 'backup.bzr.~1~'
163
164
 
164
165
    def test_upgrade_with_existing_backup_dir(self):
165
166
        self.make_format_5_branch()
166
 
        transport = get_transport(self.get_url('format_5_branch'))
167
 
        url = transport.base
 
167
        t = transport.get_transport(self.get_url('format_5_branch'))
 
168
        url = t.base
168
169
        bzrdir.BzrDirFormat._set_default_format(bzrdir.BzrDirFormat5())
169
170
        backup_dir1 = 'backup.bzr.~1~'
170
171
        backup_dir2 = 'backup.bzr.~2~'
171
172
        # explicitly create backup_dir1. bzr should create the .~2~ directory
172
173
        # as backup
173
 
        transport.mkdir(backup_dir1)
 
174
        t.mkdir(backup_dir1)
174
175
        (out, err) = self.run_bzr(
175
176
            ['upgrade', '--format=metaweave', url])
176
177
        self.assertEqualDiff("""starting upgrade of %s
186
187
        self.assertTrue(isinstance(
187
188
            bzrdir.BzrDir.open(self.get_url('format_5_branch'))._format,
188
189
            bzrdir.BzrDirMetaFormat1))
189
 
        self.assertTrue(transport.has(backup_dir2))
 
190
        self.assertTrue(t.has(backup_dir2))
190
191
 
191
192
class SFTPTests(TestCaseWithSFTPServer):
192
193
    """Tests for upgrade over sftp."""
193
194
 
194
195
    def test_upgrade_url(self):
195
196
        self.run_bzr('init --format=weave')
196
 
        t = get_transport(self.get_url())
 
197
        t = transport.get_transport(self.get_url())
197
198
        url = t.base
198
199
        out, err = self.run_bzr(['upgrade', '--format=knit', url])
199
200
        backup_dir = 'backup.bzr.~1~'