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

build_tree_contents can create symlinks

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2010 Canonical Ltd
 
1
# Copyright (C) 2005 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
43
43
 
44
44
class TestUpgrade(TestCaseWithTransport):
45
45
 
46
 
    def test_build_tree(self):
47
 
        """Test tree-building test helper"""
48
 
        self.build_tree_contents(_upgrade1_template)
49
 
        self.failUnlessExists('foo')
50
 
        self.failUnlessExists('.bzr/README')
51
 
 
52
46
    def test_upgrade_simple(self):
53
47
        """Upgrade simple v0.0.4 format to latest format"""
54
48
        eq = self.assertEquals
79
73
        finally:
80
74
            rt.unlock()
81
75
        # check a backup was made:
82
 
        backup_dir = 'backup.bzr.~1~'
83
76
        transport = get_transport(b.base)
84
 
        transport.stat(backup_dir)
85
 
        transport.stat(backup_dir + '/README')
86
 
        transport.stat(backup_dir + '/branch-format')
87
 
        transport.stat(backup_dir + '/revision-history')
88
 
        transport.stat(backup_dir + '/merged-patches')
89
 
        transport.stat(backup_dir + '/pending-merged-patches')
90
 
        transport.stat(backup_dir + '/pending-merges')
91
 
        transport.stat(backup_dir + '/branch-name')
92
 
        transport.stat(backup_dir + '/branch-lock')
93
 
        transport.stat(backup_dir + '/inventory')
94
 
        transport.stat(backup_dir + '/stat-cache')
95
 
        transport.stat(backup_dir + '/text-store')
96
 
        transport.stat(backup_dir + '/text-store/foo-20051004035611-1591048e9dc7c2d4.gz')
97
 
        transport.stat(backup_dir + '/text-store/foo-20051004035756-4081373d897c3453.gz')
98
 
        transport.stat(backup_dir + '/inventory-store/')
99
 
        transport.stat(backup_dir + '/inventory-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz')
100
 
        transport.stat(backup_dir + '/inventory-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz')
101
 
        transport.stat(backup_dir + '/revision-store/')
102
 
        transport.stat(backup_dir + '/revision-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz')
103
 
        transport.stat(backup_dir + '/revision-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz')
 
77
        transport.stat('backup.bzr')
 
78
        transport.stat('backup.bzr/README')
 
79
        transport.stat('backup.bzr/branch-format')
 
80
        transport.stat('backup.bzr/revision-history')
 
81
        transport.stat('backup.bzr/merged-patches')
 
82
        transport.stat('backup.bzr/pending-merged-patches')
 
83
        transport.stat('backup.bzr/pending-merges')
 
84
        transport.stat('backup.bzr/branch-name')
 
85
        transport.stat('backup.bzr/branch-lock')
 
86
        transport.stat('backup.bzr/inventory')
 
87
        transport.stat('backup.bzr/stat-cache')
 
88
        transport.stat('backup.bzr/text-store')
 
89
        transport.stat('backup.bzr/text-store/foo-20051004035611-1591048e9dc7c2d4.gz')
 
90
        transport.stat('backup.bzr/text-store/foo-20051004035756-4081373d897c3453.gz')
 
91
        transport.stat('backup.bzr/inventory-store/')
 
92
        transport.stat('backup.bzr/inventory-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz')
 
93
        transport.stat('backup.bzr/inventory-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz')
 
94
        transport.stat('backup.bzr/revision-store/')
 
95
        transport.stat('backup.bzr/revision-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz')
 
96
        transport.stat('backup.bzr/revision-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz')
104
97
 
105
98
    def test_upgrade_with_ghosts(self):
106
99
        """Upgrade v0.0.4 tree containing ghost references.
158
151
        self.assertFalse(transport.has('.bzr/stat-cache'))
159
152
        # XXX: upgrade fails if a backup.bzr is already present
160
153
        # -- David Allouche 2006-08-11
161
 
        transport.delete_tree('backup.bzr.~1~')
 
154
        transport.delete_tree('backup.bzr')
162
155
        # At this point, we have a format6 branch without checkout files.
163
156
        upgrade('.', bzrdir.BzrDirMetaFormat1())
164
157
        # The upgrade should not have set up a working tree.
186
179
        branch.set_push_location('file:///IJ')
187
180
        target = bzrdir.format_registry.make_bzrdir('dirstate-with-subtree')
188
181
        converter = branch.bzrdir._format.get_converter(target)
189
 
        converter.convert(branch.bzrdir, None)
 
182
        converter.convert(branch.bzrdir, progress.DummyProgress())
190
183
        new_branch = _mod_branch.Branch.open(self.get_url('branch'))
191
184
        self.assertIs(new_branch.__class__, _mod_branch.BzrBranch6)
192
185
        self.assertEqual('CD', new_branch.last_revision())
198
191
 
199
192
        branch2 = self.make_branch('branch2', format='knit')
200
193
        converter = branch2.bzrdir._format.get_converter(target)
201
 
        converter.convert(branch2.bzrdir, None)
 
194
        converter.convert(branch2.bzrdir, progress.DummyProgress())
202
195
        branch2 = _mod_branch.Branch.open(self.get_url('branch'))
203
196
        self.assertIs(branch2.__class__, _mod_branch.BzrBranch6)
204
197
 
207
200
        target = bzrdir.format_registry.make_bzrdir('1.9')
208
201
        target.set_branch_format(_mod_branch.BzrBranchFormat8())
209
202
        converter = branch.bzrdir._format.get_converter(target)
210
 
        converter.convert(branch.bzrdir, None)
 
203
        converter.convert(branch.bzrdir, progress.DummyProgress())
211
204
        branch = _mod_branch.Branch.open(self.get_url('branch'))
212
205
        self.assertIs(branch.__class__, _mod_branch.BzrBranch8)
213
206
        self.assertEqual({}, branch._get_all_reference_info())
217
210
        tree = self.make_branch_and_tree('tree', format='knit')
218
211
        target = bzrdir.format_registry.make_bzrdir('dirstate')
219
212
        converter = tree.bzrdir._format.get_converter(target)
220
 
        converter.convert(tree.bzrdir, None)
 
213
        converter.convert(tree.bzrdir, progress.DummyProgress())
221
214
        new_tree = workingtree.WorkingTree.open('tree')
222
215
        self.assertIs(new_tree.__class__, workingtree_4.WorkingTree4)
223
216
        self.assertEqual('null:', new_tree.last_revision())
230
223
        tree.add(['file'], ['file-id'])
231
224
        target = bzrdir.format_registry.make_bzrdir('dirstate')
232
225
        converter = tree.bzrdir._format.get_converter(target)
233
 
        converter.convert(tree.bzrdir, None)
 
226
        converter.convert(tree.bzrdir, progress.DummyProgress())
234
227
        new_tree = workingtree.WorkingTree.open('tree')
235
228
        self.assertIs(new_tree.__class__, workingtree_4.WorkingTree4)
236
229
        self.assertEqual('null:', new_tree.last_revision())
241
234
        rev_id = tree.commit('first post')
242
235
        target = bzrdir.format_registry.make_bzrdir('dirstate')
243
236
        converter = tree.bzrdir._format.get_converter(target)
244
 
        converter.convert(tree.bzrdir, None)
 
237
        converter.convert(tree.bzrdir, progress.DummyProgress())
245
238
        new_tree = workingtree.WorkingTree.open('tree')
246
239
        self.assertIs(new_tree.__class__, workingtree_4.WorkingTree4)
247
240
        self.assertEqual(rev_id, new_tree.last_revision())
258
251
        tree.merge_from_branch(merge_tree.branch)
259
252
        target = bzrdir.format_registry.make_bzrdir('dirstate')
260
253
        converter = tree.bzrdir._format.get_converter(target)
261
 
        converter.convert(tree.bzrdir, None)
 
254
        converter.convert(tree.bzrdir, progress.DummyProgress())
262
255
        new_tree = workingtree.WorkingTree.open('tree')
263
256
        self.assertIs(new_tree.__class__, workingtree_4.WorkingTree4)
264
257
        self.assertEqual(rev_id2, new_tree.last_revision())