~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_upgrade.py

  • Committer: Matt Nordhoff
  • Date: 2009-04-04 02:50:01 UTC
  • mfrom: (4253 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4256.
  • Revision ID: mnordhoff@mattnordhoff.com-20090404025001-z1403k0tatmc8l91
Merge bzr.dev, fixing conflicts.

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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""Tests for upgrade of old trees.
18
18
 
19
 
This file contains canned versions of some old trees, which are instantiated 
 
19
This file contains canned versions of some old trees, which are instantiated
20
20
and then upgraded to the new format."""
21
21
 
22
22
# TODO queue for upgrade:
42
42
 
43
43
 
44
44
class TestUpgrade(TestCaseWithTransport):
45
 
    
 
45
 
46
46
    def test_build_tree(self):
47
47
        """Test tree-building test helper"""
48
48
        self.build_tree_contents(_upgrade1_template)
105
105
        """Upgrade v0.0.4 tree containing ghost references.
106
106
 
107
107
        That is, some of the parents of revisions mentioned in the branch
108
 
        aren't present in the branch's storage. 
 
108
        aren't present in the branch's storage.
109
109
 
110
 
        This shouldn't normally happen in branches created entirely in 
 
110
        This shouldn't normally happen in branches created entirely in
111
111
        bzr, but can happen in branches imported from baz and arch, or from
112
 
        other systems, where the importer knows about a revision but not 
 
112
        other systems, where the importer knows about a revision but not
113
113
        its contents."""
114
114
        eq = self.assertEquals
115
115
        self.build_tree_contents(_ghost_template)
125
125
        old_repodir = bzrlib.bzrdir.BzrDir.open_unsupported('.')
126
126
        old_repo_format = old_repodir.open_repository()._format
127
127
        upgrade('.')
128
 
        # this is the path to the literal file. As format changes 
 
128
        # this is the path to the literal file. As format changes
129
129
        # occur it needs to be updated. FIXME: ask the store for the
130
130
        # path.
131
131
        repo = bzrlib.repository.Repository.open('.')
132
132
        # it should have changed the format
133
133
        self.assertNotEqual(old_repo_format.__class__, repo._format.__class__)
134
 
        # and we should be able to read the names for the file id 
 
134
        # and we should be able to read the names for the file id
135
135
        # 'dir-20051005095101-da1441ea3fa6917a'
136
136
        repo.lock_read()
137
137
        self.addCleanup(repo.unlock)
172
172
           ['mbp@sourcefrog.net-20051004035611-176b16534b086b3c',
173
173
            'mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd'])
174
174
 
 
175
    def test_upgrade_rich_root(self):
 
176
        tree = self.make_branch_and_tree('tree', format='rich-root')
 
177
        rev_id = tree.commit('first post')
 
178
        upgrade('tree')
 
179
 
175
180
    def test_convert_branch5_branch6(self):
176
181
        branch = self.make_branch('branch', format='knit')
177
182
        branch.set_revision_history(['AB', 'CD'])