/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2241.1.4 by Martin Pool
Moved old weave-based repository formats into bzrlib.repofmt.weaverepo.
1
# Copyright (C) 2006, 2007 Canonical Ltd
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
2
#
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
7
#
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
12
#
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
13
# You should have received a copy of the GNU General Public License
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
16
17
18
"""Tests for the info command of bzr."""
19
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
20
import os
1769.2.1 by Alexander Belchenko
win32 fix for blackbox.test_info.TestInfo.test_info_non_existing
21
import sys
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
22
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
23
import bzrlib
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
24
from bzrlib import (
25
    bzrdir,
2804.4.1 by Alexander Belchenko
some win32-specific fixes for selftest
26
    errors,
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
27
    info,
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
28
    osutils,
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
29
    repository,
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
30
    urlutils,
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
31
    )
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
32
from bzrlib.osutils import format_date
33
from bzrlib.tests import TestSkipped
34
from bzrlib.tests.blackbox import ExternalBase
35
36
37
class TestInfo(ExternalBase):
38
1694.2.6 by Martin Pool
[merge] bzr.dev
39
    def test_info_non_existing(self):
1769.2.1 by Alexander Belchenko
win32 fix for blackbox.test_info.TestInfo.test_info_non_existing
40
        if sys.platform == "win32":
41
            location = "C:/i/do/not/exist/"
42
        else:
43
            location = "/i/do/not/exist/"
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
44
        out, err = self.run_bzr('info '+location, retcode=3)
1694.2.6 by Martin Pool
[merge] bzr.dev
45
        self.assertEqual(out, '')
2745.3.2 by Daniel Watkins
Updated tests to reflect new error text.
46
        self.assertEqual(err, 'bzr: ERROR: Not a branch: "%s".\n' % location)
1694.2.6 by Martin Pool
[merge] bzr.dev
47
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
48
    def test_info_standalone(self):
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
49
        transport = self.get_transport()
50
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
51
        # Create initial standalone branch
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
52
        tree1 = self.make_branch_and_tree('standalone', 'weave')
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
53
        self.build_tree(['standalone/a'])
54
        tree1.add('a')
55
        branch1 = tree1.branch
2584.2.1 by Adeodato Simó
Make `bzr info` show related branches in non-verbose mode.
56
57
        out, err = self.run_bzr('info standalone')
58
        self.assertEqualDiff(
59
"""Standalone tree (format: weave)
60
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
61
  branch root: standalone
62
""", out)
2584.2.1 by Adeodato Simó
Make `bzr info` show related branches in non-verbose mode.
63
        self.assertEqual('', err)
64
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
65
        out, err = self.run_bzr('info standalone -v')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
66
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
67
"""Standalone tree (format: weave)
2363.5.3 by Aaron Bentley
Add layout description to info output
68
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
69
  branch root: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
70
71
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
72
       control: All-in-one format 6
73
  working tree: Working tree format 2
74
        branch: Branch format 4
75
    repository: Weave repository format 6
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
76
77
In the working tree:
78
         0 unchanged
79
         0 modified
80
         1 added
81
         0 removed
82
         0 renamed
83
         0 unknown
84
         0 ignored
85
         0 versioned subdirectories
86
87
Branch history:
88
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
89
         0 committers
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
90
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
91
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
92
         0 revisions
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
93
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
94
""", out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
95
        self.assertEqual('', err)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
96
        tree1.commit('commit one')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
97
        rev = branch1.repository.get_revision(branch1.revision_history()[0])
98
        datestring_first = format_date(rev.timestamp, rev.timezone)
99
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
100
        # Branch standalone with push location
101
        branch2 = branch1.bzrdir.sprout('branch').open_branch()
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
102
        branch2.set_push_location(branch1.bzrdir.root_transport.base)
2584.2.1 by Adeodato Simó
Make `bzr info` show related branches in non-verbose mode.
103
104
        out, err = self.run_bzr('info branch')
105
        self.assertEqualDiff(
106
"""Standalone tree (format: weave)
107
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
108
  branch root: branch
2584.2.1 by Adeodato Simó
Make `bzr info` show related branches in non-verbose mode.
109
110
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
111
    push branch: standalone
112
  parent branch: standalone
113
""", out)
2584.2.1 by Adeodato Simó
Make `bzr info` show related branches in non-verbose mode.
114
        self.assertEqual('', err)
115
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
116
        out, err = self.run_bzr('info branch --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
117
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
118
"""Standalone tree (format: weave)
2363.5.3 by Aaron Bentley
Add layout description to info output
119
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
120
  branch root: branch
1694.2.6 by Martin Pool
[merge] bzr.dev
121
122
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
123
    push branch: standalone
124
  parent branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
125
126
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
127
       control: All-in-one format 6
128
  working tree: Working tree format 2
129
        branch: Branch format 4
130
    repository: Weave repository format 6
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
131
132
In the working tree:
133
         1 unchanged
134
         0 modified
135
         0 added
136
         0 removed
137
         0 renamed
138
         0 unknown
139
         0 ignored
140
         0 versioned subdirectories
141
142
Branch history:
143
         1 revision
144
         1 committer
145
         0 days old
146
   first revision: %s
147
  latest revision: %s
148
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
149
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
150
         1 revision
1694.2.6 by Martin Pool
[merge] bzr.dev
151
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
152
""" % (datestring_first, datestring_first,
1694.2.6 by Martin Pool
[merge] bzr.dev
153
       # poking at _revision_store isn't all that clean, but neither is
154
       # having the ui test dependent on the exact overhead of a given store.
155
       branch2.repository._revision_store.total_size(
156
        branch2.repository.get_transaction())[1] / 1024,
157
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
158
        self.assertEqual('', err)
159
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
160
        # Branch and bind to standalone, needs upgrade to metadir
161
        # (creates backup as unknown)
1624.3.47 by Olaf Conradi
Fix test case for bzr info in upgrading a standalone branch to metadir,
162
        branch1.bzrdir.sprout('bound')
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
163
        knit1_format = bzrdir.format_registry.make_bzrdir('knit')
1910.2.38 by Aaron Bentley
Fix info test to use knit1 for bound branches
164
        bzrlib.upgrade.upgrade('bound', knit1_format)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
165
        branch3 = bzrlib.bzrdir.BzrDir.open('bound').open_branch()
166
        branch3.bind(branch1)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
167
        bound_tree = branch3.bzrdir.open_workingtree()
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
168
        out, err = self.run_bzr('info -v bound')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
169
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
170
"""Checkout (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
171
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
172
       checkout root: bound
173
  checkout of branch: standalone
1694.2.6 by Martin Pool
[merge] bzr.dev
174
175
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
176
  parent branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
177
178
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
179
       control: Meta directory format 1
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
180
  working tree: %s
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
181
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
182
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
183
184
In the working tree:
185
         1 unchanged
186
         0 modified
187
         0 added
188
         0 removed
189
         0 renamed
190
         1 unknown
191
         0 ignored
192
         0 versioned subdirectories
193
194
Branch history:
195
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
196
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
197
         0 days old
198
   first revision: %s
199
  latest revision: %s
200
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
201
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
202
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
203
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
204
""" % (bound_tree._format.get_format_description(),
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
205
       branch3._format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
206
       branch3.repository._format.get_format_description(),
207
       datestring_first, datestring_first,
208
       # poking at _revision_store isn't all that clean, but neither is
209
       # having the ui test dependent on the exact overhead of a given store.
210
       branch3.repository._revision_store.total_size(
211
        branch3.repository.get_transaction())[1] / 1024,
212
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
213
        self.assertEqual('', err)
214
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
215
        # Checkout standalone (same as above, but does not have parent set)
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
216
        branch4 = bzrlib.bzrdir.BzrDir.create_branch_convenience('checkout',
217
            format=knit1_format)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
218
        branch4.bind(branch1)
219
        branch4.bzrdir.open_workingtree().update()
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
220
        out, err = self.run_bzr('info checkout --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
221
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
222
"""Checkout (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
223
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
224
       checkout root: checkout
225
  checkout of branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
226
227
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
228
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
229
  working tree: Working tree format 3
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
230
        branch: Branch format 5
1666.1.6 by Robert Collins
Make knit the default format.
231
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
232
233
In the working tree:
234
         1 unchanged
235
         0 modified
236
         0 added
237
         0 removed
238
         0 renamed
239
         0 unknown
240
         0 ignored
241
         0 versioned subdirectories
242
243
Branch history:
244
         1 revision
245
         1 committer
246
         0 days old
247
   first revision: %s
248
  latest revision: %s
249
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
250
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
251
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
252
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
253
""" % (branch4.repository._format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
254
       datestring_first, datestring_first,
255
       # poking at _revision_store isn't all that clean, but neither is
256
       # having the ui test dependent on the exact overhead of a given store.
257
       branch4.repository._revision_store.total_size(
258
        branch4.repository.get_transaction())[1] / 1024,
259
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
260
        self.assertEqual('', err)
261
262
        # Lightweight checkout (same as above, different branch and repository)
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
263
        tree5 = branch1.create_checkout('lightcheckout', lightweight=True)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
264
        branch5 = tree5.branch
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
265
        out, err = self.run_bzr('info -v lightcheckout')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
266
        self.assertEqualDiff(
2996.2.1 by Aaron Bentley
Add KnitRepositoryFormat4
267
"""Lightweight checkout (format: dirstate or dirstate-tags or \
2996.2.13 by Aaron Bentley
Merge bzr.dev
268
pack-0.92 or rich-root or rich-root-pack)
2363.5.3 by Aaron Bentley
Add layout description to info output
269
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
270
  light checkout root: lightcheckout
271
   checkout of branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
272
273
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
274
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
275
  working tree: Working tree format 4
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
276
        branch: Branch format 4
277
    repository: Weave repository format 6
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
278
279
In the working tree:
280
         1 unchanged
281
         0 modified
282
         0 added
283
         0 removed
284
         0 renamed
285
         0 unknown
286
         0 ignored
287
         0 versioned subdirectories
288
289
Branch history:
290
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
291
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
292
         0 days old
293
   first revision: %s
294
  latest revision: %s
295
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
296
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
297
         1 revision
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
298
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
299
""" % (datestring_first, datestring_first,), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
300
        self.assertEqual('', err)
301
302
        # Update initial standalone branch
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
303
        self.build_tree(['standalone/b'])
304
        tree1.add('b')
305
        tree1.commit('commit two')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
306
        rev = branch1.repository.get_revision(branch1.revision_history()[-1])
307
        datestring_last = format_date(rev.timestamp, rev.timezone)
308
309
        # Out of date branched standalone branch will not be detected
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
310
        out, err = self.run_bzr('info -v branch')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
311
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
312
"""Standalone tree (format: weave)
2363.5.3 by Aaron Bentley
Add layout description to info output
313
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
314
  branch root: branch
1694.2.6 by Martin Pool
[merge] bzr.dev
315
316
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
317
    push branch: standalone
318
  parent branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
319
320
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
321
       control: All-in-one format 6
322
  working tree: Working tree format 2
323
        branch: Branch format 4
324
    repository: Weave repository format 6
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
325
326
In the working tree:
327
         1 unchanged
328
         0 modified
329
         0 added
330
         0 removed
331
         0 renamed
332
         0 unknown
333
         0 ignored
334
         0 versioned subdirectories
335
336
Branch history:
337
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
338
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
339
         0 days old
340
   first revision: %s
341
  latest revision: %s
342
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
343
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
344
         1 revision
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
345
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
346
""" % (datestring_first, datestring_first,
1694.2.6 by Martin Pool
[merge] bzr.dev
347
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
348
        self.assertEqual('', err)
349
350
        # Out of date bound branch
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
351
        out, err = self.run_bzr('info -v bound')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
352
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
353
"""Checkout (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
354
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
355
       checkout root: bound
356
  checkout of branch: standalone
1694.2.6 by Martin Pool
[merge] bzr.dev
357
358
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
359
  parent branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
360
361
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
362
       control: Meta directory format 1
363
  working tree: Working tree format 3
364
        branch: Branch format 5
1666.1.6 by Robert Collins
Make knit the default format.
365
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
366
367
Branch is out of date: missing 1 revision.
368
369
In the working tree:
370
         1 unchanged
371
         0 modified
372
         0 added
373
         0 removed
374
         0 renamed
375
         1 unknown
376
         0 ignored
377
         0 versioned subdirectories
378
379
Branch history:
380
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
381
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
382
         0 days old
383
   first revision: %s
384
  latest revision: %s
385
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
386
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
387
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
388
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
389
""" % (branch3.repository._format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
390
       datestring_first, datestring_first,
391
       # poking at _revision_store isn't all that clean, but neither is
392
       # having the ui test dependent on the exact overhead of a given store.
393
       branch3.repository._revision_store.total_size(
394
        branch3.repository.get_transaction())[1] / 1024,
395
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
396
        self.assertEqual('', err)
397
398
        # Out of date checkout
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
399
        out, err = self.run_bzr('info -v checkout')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
400
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
401
"""Checkout (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
402
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
403
       checkout root: checkout
404
  checkout of branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
405
406
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
407
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
408
  working tree: Working tree format 3
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
409
        branch: Branch format 5
1666.1.6 by Robert Collins
Make knit the default format.
410
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
411
412
Branch is out of date: missing 1 revision.
413
414
In the working tree:
415
         1 unchanged
416
         0 modified
417
         0 added
418
         0 removed
419
         0 renamed
420
         0 unknown
421
         0 ignored
422
         0 versioned subdirectories
423
424
Branch history:
425
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
426
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
427
         0 days old
428
   first revision: %s
429
  latest revision: %s
430
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
431
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
432
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
433
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
434
""" % (branch4.repository._format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
435
       datestring_first, datestring_first,
436
       # poking at _revision_store isn't all that clean, but neither is
437
       # having the ui test dependent on the exact overhead of a given store.
438
       branch4.repository._revision_store.total_size(
439
        branch4.repository.get_transaction())[1] / 1024,
440
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
441
        self.assertEqual('', err)
442
443
        # Out of date lightweight checkout
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
444
        out, err = self.run_bzr('info lightcheckout --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
445
        self.assertEqualDiff(
2996.2.1 by Aaron Bentley
Add KnitRepositoryFormat4
446
"""Lightweight checkout (format: dirstate or dirstate-tags or \
2996.2.13 by Aaron Bentley
Merge bzr.dev
447
pack-0.92 or rich-root or rich-root-pack)
2363.5.3 by Aaron Bentley
Add layout description to info output
448
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
449
  light checkout root: lightcheckout
450
   checkout of branch: standalone
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
451
452
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
453
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
454
  working tree: Working tree format 4
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
455
        branch: Branch format 4
456
    repository: Weave repository format 6
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
457
458
Working tree is out of date: missing 1 revision.
459
460
In the working tree:
461
         1 unchanged
462
         0 modified
463
         0 added
464
         0 removed
465
         0 renamed
466
         0 unknown
467
         0 ignored
468
         0 versioned subdirectories
469
470
Branch history:
471
         2 revisions
472
         1 committer
473
         0 days old
474
   first revision: %s
475
  latest revision: %s
476
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
477
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
478
         2 revisions
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
479
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
480
""" % (datestring_first, datestring_last,), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
481
        self.assertEqual('', err)
482
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
483
    def test_info_standalone_no_tree(self):
484
        # create standalone branch without a working tree
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
485
        format = bzrdir.format_registry.make_bzrdir('default')
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
486
        branch = self.make_branch('branch')
487
        repo = branch.repository
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
488
        out, err = self.run_bzr('info branch -v')
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
489
        self.assertEqualDiff(
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
490
"""Standalone branch (format: %s)
2363.5.3 by Aaron Bentley
Add layout description to info output
491
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
492
  branch root: branch
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
493
494
Format:
495
       control: Meta directory format 1
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
496
        branch: %s
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
497
    repository: %s
498
499
Branch history:
500
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
501
         0 committers
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
502
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
503
Repository:
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
504
         0 revisions
505
         0 KiB
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
506
""" % (info.describe_format(repo.bzrdir, repo, branch, None),
507
       format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
508
       format.repository_format.get_format_description(),
1624.3.48 by Olaf Conradi
Add info on standalone branches without a working tree.
509
       ), out)
510
        self.assertEqual('', err)
511
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
512
    def test_info_shared_repository(self):
2241.1.4 by Martin Pool
Moved old weave-based repository formats into bzrlib.repofmt.weaverepo.
513
        format = bzrdir.format_registry.make_bzrdir('knit')
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
514
        transport = self.get_transport()
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
515
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
516
        # Create shared repository
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
517
        repo = self.make_repository('repo', shared=True, format=format)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
518
        repo.set_make_working_trees(False)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
519
        out, err = self.run_bzr('info -v repo')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
520
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
521
"""Shared repository (format: dirstate or dirstate-tags or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
522
Location:
1694.2.6 by Martin Pool
[merge] bzr.dev
523
  shared repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
524
525
Format:
526
       control: Meta directory format 1
1666.1.6 by Robert Collins
Make knit the default format.
527
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
528
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
529
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
530
         0 revisions
531
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
532
""" % ('repo', format.repository_format.get_format_description(),
1694.2.6 by Martin Pool
[merge] bzr.dev
533
       ), out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
534
        self.assertEqual('', err)
535
536
        # Create branch inside shared repository
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
537
        repo.bzrdir.root_transport.mkdir('branch')
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
538
        branch1 = repo.bzrdir.create_branch_convenience('repo/branch',
539
            format=format)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
540
        out, err = self.run_bzr('info -v repo/branch')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
541
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
542
"""Repository branch (format: dirstate or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
543
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
544
  shared repository: repo
545
  repository branch: repo/branch
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
546
547
Format:
548
       control: Meta directory format 1
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
549
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
550
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
551
552
Branch history:
553
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
554
         0 committers
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
555
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
556
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
557
         0 revisions
558
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
559
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
560
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
561
       ), out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
562
        self.assertEqual('', err)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
563
564
        # Create lightweight checkout
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
565
        transport.mkdir('tree')
566
        transport.mkdir('tree/lightcheckout')
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
567
        tree2 = branch1.create_checkout('tree/lightcheckout', 
568
            lightweight=True)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
569
        branch2 = tree2.branch
2363.5.11 by Aaron Bentley
All info tests pass
570
        self.assertCheckoutStatusOutput('-v tree/lightcheckout', tree2,
2363.5.18 by Aaron Bentley
Get all tests passing
571
                   shared_repo=repo, repo_branch=branch1, verbose=True)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
572
573
        # Create normal checkout
1551.8.5 by Aaron Bentley
Change name to create_checkout
574
        tree3 = branch1.create_checkout('tree/checkout')
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
575
        self.assertCheckoutStatusOutput('tree/checkout --verbose', tree3,
576
            verbose=True,
577
            light_checkout=False, repo_branch=branch1)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
578
        # Update lightweight checkout
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
579
        self.build_tree(['tree/lightcheckout/a'])
580
        tree2.add('a')
581
        tree2.commit('commit one')
582
        rev = repo.get_revision(branch2.revision_history()[0])
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
583
        datestring_first = format_date(rev.timestamp, rev.timezone)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
584
        out, err = self.run_bzr('info tree/lightcheckout --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
585
        self.assertEqualDiff(
2996.2.1 by Aaron Bentley
Add KnitRepositoryFormat4
586
"""Lightweight checkout (format: dirstate or dirstate-tags or \
2996.2.13 by Aaron Bentley
Merge bzr.dev
587
pack-0.92 or rich-root or rich-root-pack)
2363.5.3 by Aaron Bentley
Add layout description to info output
588
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
589
  light checkout root: tree/lightcheckout
590
   checkout of branch: repo/branch
591
    shared repository: repo
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
592
593
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
594
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
595
  working tree: Working tree format 4
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
596
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
597
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
598
599
In the working tree:
600
         1 unchanged
601
         0 modified
602
         0 added
603
         0 removed
604
         0 renamed
605
         0 unknown
606
         0 ignored
607
         0 versioned subdirectories
608
609
Branch history:
610
         1 revision
611
         1 committer
612
         0 days old
613
   first revision: %s
614
  latest revision: %s
615
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
616
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
617
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
618
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
619
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
620
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
621
       datestring_first, datestring_first,
622
       # poking at _revision_store isn't all that clean, but neither is
623
       # having the ui test dependent on the exact overhead of a given store.
624
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
625
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
626
        self.assertEqual('', err)
627
628
        # Out of date checkout
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
629
        out, err = self.run_bzr('info -v tree/checkout')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
630
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
631
"""Checkout (format: dirstate)
2363.5.3 by Aaron Bentley
Add layout description to info output
632
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
633
       checkout root: tree/checkout
634
  checkout of branch: repo/branch
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
635
636
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
637
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
638
  working tree: Working tree format 4
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
639
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
640
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
641
642
Branch is out of date: missing 1 revision.
643
644
In the working tree:
645
         0 unchanged
646
         0 modified
647
         0 added
648
         0 removed
649
         0 renamed
650
         0 unknown
651
         0 ignored
652
         0 versioned subdirectories
653
654
Branch history:
655
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
656
         0 committers
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
657
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
658
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
659
         0 revisions
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
660
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
661
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
662
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
663
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
664
        self.assertEqual('', err)
665
666
        # Update checkout
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
667
        tree3.update()
668
        self.build_tree(['tree/checkout/b'])
669
        tree3.add('b')
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
670
        out, err = self.run_bzr('info tree/checkout --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
671
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
672
"""Checkout (format: dirstate)
2363.5.3 by Aaron Bentley
Add layout description to info output
673
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
674
       checkout root: tree/checkout
675
  checkout of branch: repo/branch
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
676
677
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
678
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
679
  working tree: Working tree format 4
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
680
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
681
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
682
683
In the working tree:
684
         1 unchanged
685
         0 modified
686
         1 added
687
         0 removed
688
         0 renamed
689
         0 unknown
690
         0 ignored
691
         0 versioned subdirectories
692
693
Branch history:
694
         1 revision
695
         1 committer
696
         0 days old
697
   first revision: %s
698
  latest revision: %s
699
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
700
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
701
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
702
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
703
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
704
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
705
       datestring_first, datestring_first,
706
       # poking at _revision_store isn't all that clean, but neither is
707
       # having the ui test dependent on the exact overhead of a given store.
708
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
709
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
710
        self.assertEqual('', err)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
711
        tree3.commit('commit two')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
712
713
        # Out of date lightweight checkout
1624.3.12 by Olaf Conradi
Fixed bug in test case where datestring_last returned the first.
714
        rev = repo.get_revision(branch1.revision_history()[-1])
715
        datestring_last = format_date(rev.timestamp, rev.timezone)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
716
        out, err = self.run_bzr('info tree/lightcheckout --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
717
        self.assertEqualDiff(
2996.2.1 by Aaron Bentley
Add KnitRepositoryFormat4
718
"""Lightweight checkout (format: dirstate or dirstate-tags or \
2996.2.13 by Aaron Bentley
Merge bzr.dev
719
pack-0.92 or rich-root or rich-root-pack)
2363.5.3 by Aaron Bentley
Add layout description to info output
720
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
721
  light checkout root: tree/lightcheckout
722
   checkout of branch: repo/branch
723
    shared repository: repo
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
724
725
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
726
       control: Meta directory format 1
2255.7.73 by Robert Collins
Fix info for the new default format - these tests really need refactoring.
727
  working tree: Working tree format 4
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
728
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
729
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
730
731
Working tree is out of date: missing 1 revision.
732
733
In the working tree:
734
         1 unchanged
735
         0 modified
736
         0 added
737
         0 removed
738
         0 renamed
739
         0 unknown
740
         0 ignored
741
         0 versioned subdirectories
742
743
Branch history:
744
         2 revisions
745
         1 committer
746
         0 days old
747
   first revision: %s
748
  latest revision: %s
749
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
750
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
751
         2 revisions
1666.1.6 by Robert Collins
Make knit the default format.
752
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
753
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
754
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
755
       datestring_first, datestring_last,
756
       # poking at _revision_store isn't all that clean, but neither is
757
       # having the ui test dependent on the exact overhead of a given store.
758
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
759
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
760
        self.assertEqual('', err)
761
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
762
        # Show info about shared branch
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
763
        out, err = self.run_bzr('info repo/branch --verbose')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
764
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
765
"""Repository branch (format: dirstate or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
766
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
767
  shared repository: repo
768
  repository branch: repo/branch
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
769
770
Format:
771
       control: Meta directory format 1
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
772
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
773
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
774
775
Branch history:
776
         2 revisions
777
         1 committer
778
         0 days old
779
   first revision: %s
780
  latest revision: %s
781
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
782
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
783
         2 revisions
1666.1.6 by Robert Collins
Make knit the default format.
784
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
785
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
786
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
787
       datestring_first, datestring_last,
788
       # poking at _revision_store isn't all that clean, but neither is
789
       # having the ui test dependent on the exact overhead of a given store.
790
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
791
       ), out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
792
        self.assertEqual('', err)
793
794
        # Show info about repository with revisions
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
795
        out, err = self.run_bzr('info -v repo')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
796
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
797
"""Shared repository (format: dirstate or dirstate-tags or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
798
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
799
  shared repository: repo
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
800
801
Format:
802
       control: Meta directory format 1
1666.1.6 by Robert Collins
Make knit the default format.
803
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
804
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
805
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
806
         2 revisions
1666.1.6 by Robert Collins
Make knit the default format.
807
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
808
""" % (format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
809
       # poking at _revision_store isn't all that clean, but neither is
810
       # having the ui test dependent on the exact overhead of a given store.
811
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
1694.2.6 by Martin Pool
[merge] bzr.dev
812
       ), out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
813
        self.assertEqual('', err)
814
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
815
    def test_info_shared_repository_with_trees(self):
2241.1.4 by Martin Pool
Moved old weave-based repository formats into bzrlib.repofmt.weaverepo.
816
        format = bzrdir.format_registry.make_bzrdir('knit')
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
817
        transport = self.get_transport()
818
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
819
        # Create shared repository with working trees
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
820
        repo = self.make_repository('repo', shared=True, format=format)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
821
        repo.set_make_working_trees(True)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
822
        out, err = self.run_bzr('info -v repo')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
823
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
824
"""Shared repository with trees (format: dirstate or dirstate-tags or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
825
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
826
  shared repository: repo
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
827
828
Format:
829
       control: Meta directory format 1
1666.1.6 by Robert Collins
Make knit the default format.
830
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
831
832
Create working tree for new branches inside the repository.
833
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
834
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
835
         0 revisions
836
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
837
""" % (format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
838
       ), out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
839
        self.assertEqual('', err)
840
841
        # Create two branches
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
842
        repo.bzrdir.root_transport.mkdir('branch1')
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
843
        branch1 = repo.bzrdir.create_branch_convenience('repo/branch1',
844
            format=format)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
845
        branch2 = branch1.bzrdir.sprout('repo/branch2').open_branch()
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
846
847
        # Empty first branch
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
848
        out, err = self.run_bzr('info repo/branch1 --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
849
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
850
"""Repository tree (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
851
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
852
  shared repository: repo
853
  repository branch: repo/branch1
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
854
855
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
856
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
857
  working tree: Working tree format 3
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
858
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
859
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
860
861
In the working tree:
862
         0 unchanged
863
         0 modified
864
         0 added
865
         0 removed
866
         0 renamed
867
         0 unknown
868
         0 ignored
869
         0 versioned subdirectories
870
871
Branch history:
872
         0 revisions
873
         0 committers
874
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
875
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
876
         0 revisions
1624.3.14 by Olaf Conradi
Move to using kibi for binary prefix as per standard IEEE 1541.
877
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
878
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
879
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
880
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
881
        self.assertEqual('', err)
882
883
        # Update first branch
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
884
        self.build_tree(['repo/branch1/a'])
885
        tree1 = branch1.bzrdir.open_workingtree()
886
        tree1.add('a')
887
        tree1.commit('commit one')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
888
        rev = repo.get_revision(branch1.revision_history()[0])
889
        datestring_first = format_date(rev.timestamp, rev.timezone)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
890
        out, err = self.run_bzr('info -v repo/branch1')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
891
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
892
"""Repository tree (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
893
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
894
  shared repository: repo
895
  repository branch: repo/branch1
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
896
897
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
898
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
899
  working tree: Working tree format 3
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
900
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
901
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
902
903
In the working tree:
904
         1 unchanged
905
         0 modified
906
         0 added
907
         0 removed
908
         0 renamed
909
         0 unknown
910
         0 ignored
911
         0 versioned subdirectories
912
913
Branch history:
914
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
915
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
916
         0 days old
917
   first revision: %s
918
  latest revision: %s
919
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
920
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
921
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
922
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
923
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
924
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
925
       datestring_first, datestring_first,
926
       # poking at _revision_store isn't all that clean, but neither is
927
       # having the ui test dependent on the exact overhead of a given store.
928
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
929
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
930
        self.assertEqual('', err)
931
932
        # Out of date second branch
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
933
        out, err = self.run_bzr('info repo/branch2 --verbose')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
934
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
935
"""Repository tree (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
936
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
937
  shared repository: repo
938
  repository branch: repo/branch2
1694.2.6 by Martin Pool
[merge] bzr.dev
939
940
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
941
  parent branch: repo/branch1
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
942
943
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
944
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
945
  working tree: Working tree format 3
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
946
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
947
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
948
949
In the working tree:
950
         0 unchanged
951
         0 modified
952
         0 added
953
         0 removed
954
         0 renamed
955
         0 unknown
956
         0 ignored
957
         0 versioned subdirectories
958
959
Branch history:
960
         0 revisions
961
         0 committers
962
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
963
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
964
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
965
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
966
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
967
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
968
       # poking at _revision_store isn't all that clean, but neither is
969
       # having the ui test dependent on the exact overhead of a given store.
970
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
971
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
972
        self.assertEqual('', err)
973
974
        # Update second branch
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
975
        tree2 = branch2.bzrdir.open_workingtree()
976
        tree2.pull(branch1)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
977
        out, err = self.run_bzr('info -v repo/branch2')
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
978
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
979
"""Repository tree (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
980
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
981
  shared repository: repo
982
  repository branch: repo/branch2
1694.2.6 by Martin Pool
[merge] bzr.dev
983
984
Related branches:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
985
  parent branch: repo/branch1
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
986
987
Format:
1624.3.19 by Olaf Conradi
New call get_format_description to give a user-friendly description of a
988
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
989
  working tree: Working tree format 3
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
990
        branch: %s
1666.1.6 by Robert Collins
Make knit the default format.
991
    repository: %s
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
992
993
In the working tree:
994
         1 unchanged
995
         0 modified
996
         0 added
997
         0 removed
998
         0 renamed
999
         0 unknown
1000
         0 ignored
1001
         0 versioned subdirectories
1002
1003
Branch history:
1004
         1 revision
2363.5.11 by Aaron Bentley
All info tests pass
1005
         1 committer
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
1006
         0 days old
1007
   first revision: %s
1008
  latest revision: %s
1009
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1010
Repository:
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
1011
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
1012
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1013
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
1014
       format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
1015
       datestring_first, datestring_first,
1016
       # poking at _revision_store isn't all that clean, but neither is
1017
       # having the ui test dependent on the exact overhead of a given store.
1018
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
1019
       ), out)
1624.3.10 by Olaf Conradi
Add blackbox test case for command bzr info.
1020
        self.assertEqual('', err)
1624.3.18 by Olaf Conradi
Move to using bzrlib API for blackbox test cases.
1021
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1022
        # Show info about repository with revisions
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1023
        out, err = self.run_bzr('info -v repo')
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1024
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
1025
"""Shared repository with trees (format: dirstate or dirstate-tags or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
1026
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1027
  shared repository: repo
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1028
1029
Format:
1030
       control: Meta directory format 1
1666.1.6 by Robert Collins
Make knit the default format.
1031
    repository: %s
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1032
1033
Create working tree for new branches inside the repository.
1034
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1035
Repository:
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1036
         1 revision
1666.1.6 by Robert Collins
Make knit the default format.
1037
         %d KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1038
""" % (format.repository_format.get_format_description(),
1666.1.6 by Robert Collins
Make knit the default format.
1039
       # poking at _revision_store isn't all that clean, but neither is
1040
       # having the ui test dependent on the exact overhead of a given store.
1041
       repo._revision_store.total_size(repo.get_transaction())[1] / 1024,
1042
       ),
1043
       out)
1624.3.21 by Olaf Conradi
Make bzr info command work on both local and remote locations. Support
1044
        self.assertEqual('', err)
1694.2.6 by Martin Pool
[merge] bzr.dev
1045
    
1046
    def test_info_shared_repository_with_tree_in_root(self):
2241.1.4 by Martin Pool
Moved old weave-based repository formats into bzrlib.repofmt.weaverepo.
1047
        format = bzrdir.format_registry.make_bzrdir('knit')
1694.2.6 by Martin Pool
[merge] bzr.dev
1048
        transport = self.get_transport()
1049
1050
        # Create shared repository with working trees
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
1051
        repo = self.make_repository('repo', shared=True, format=format)
1694.2.6 by Martin Pool
[merge] bzr.dev
1052
        repo.set_make_working_trees(True)
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1053
        out, err = self.run_bzr('info -v repo')
1694.2.6 by Martin Pool
[merge] bzr.dev
1054
        self.assertEqualDiff(
2363.5.17 by Aaron Bentley
Change separator from '/' to 'or'
1055
"""Shared repository with trees (format: dirstate or dirstate-tags or knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
1056
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1057
  shared repository: repo
1694.2.6 by Martin Pool
[merge] bzr.dev
1058
1059
Format:
1060
       control: Meta directory format 1
1061
    repository: %s
1062
1063
Create working tree for new branches inside the repository.
1064
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1065
Repository:
1694.2.6 by Martin Pool
[merge] bzr.dev
1066
         0 revisions
1067
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1068
""" % (format.repository_format.get_format_description(),
1694.2.6 by Martin Pool
[merge] bzr.dev
1069
       ), out)
1070
        self.assertEqual('', err)
1071
1072
        # Create branch in root of repository
1073
        control = repo.bzrdir
1074
        branch = control.create_branch()
1075
        control.create_workingtree()
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1076
        out, err = self.run_bzr('info -v repo')
1694.2.6 by Martin Pool
[merge] bzr.dev
1077
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
1078
"""Repository tree (format: knit)
2363.5.3 by Aaron Bentley
Add layout description to info output
1079
Location:
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1080
  shared repository: repo
1081
  repository branch: repo
1694.2.6 by Martin Pool
[merge] bzr.dev
1082
1083
Format:
1084
       control: Meta directory format 1
2255.2.201 by Robert Collins
Test_info needed updating after freezing the meaning of 'knit' format dirs.
1085
  working tree: Working tree format 3
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
1086
        branch: %s
1694.2.6 by Martin Pool
[merge] bzr.dev
1087
    repository: %s
1088
1089
In the working tree:
1090
         0 unchanged
1091
         0 modified
1092
         0 added
1093
         0 removed
1094
         0 renamed
1095
         0 unknown
1096
         0 ignored
1097
         0 versioned subdirectories
1098
1099
Branch history:
1100
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
1101
         0 committers
1694.2.6 by Martin Pool
[merge] bzr.dev
1102
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1103
Repository:
1694.2.6 by Martin Pool
[merge] bzr.dev
1104
         0 revisions
1105
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1106
""" % (format.get_branch_format().get_format_description(),
2204.4.13 by Aaron Bentley
Update all test cases to avoid set_default_format
1107
       format.repository_format.get_format_description(),
1694.2.6 by Martin Pool
[merge] bzr.dev
1108
       ), out)
1109
        self.assertEqual('', err)
1110
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
1111
    def assertCheckoutStatusOutput(self,
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1112
        command_string, lco_tree, shared_repo=None,
1113
        repo_branch=None,
1114
        tree_locked=False,
1115
        branch_locked=False, repo_locked=False,
1116
        verbose=False,
2363.5.18 by Aaron Bentley
Get all tests passing
1117
        light_checkout=True,
1118
        checkout_root=None):
1119
        """Check the output of info in a checkout.
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1120
1121
        This is not quite a mirror of the info code: rather than using the
1122
        tree being examined to predict output, it uses a bunch of flags which
1123
        allow us, the test writers, to document what *should* be present in
1124
        the output. Removing this separation would remove the value of the
1125
        tests.
1126
        
1127
        :param path: the path to the light checkout.
1128
        :param lco_tree: the tree object for the light checkout.
1129
        :param shared_repo: A shared repository is in use, expect that in
1130
            the output.
1131
        :param repo_branch: A branch in a shared repository for non light
1132
            checkouts.
1133
        :param tree_locked: If true, expect the tree to be locked.
1134
        :param branch_locked: If true, expect the branch to be locked.
1135
        :param repo_locked: If true, expect the repository to be locked.
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
1136
            Note that the lco_tree.branch.repository is inspected, and if is not
1137
            actually locked then this parameter is overridden. This is because
1138
            pack repositories do not have any public API for obtaining an
1139
            exclusive repository wide lock.
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1140
        :param verbose: If true, expect verbose output
1141
        """
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1142
        def friendly_location(url):
1143
            path = urlutils.unescape_for_display(url, 'ascii')
1144
            try:
2804.4.3 by Alexander Belchenko
fix for test_info-tests: using osutils.getcwd instead of os.getcwd (sigh)
1145
                return osutils.relpath(osutils.getcwd(), path)
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1146
            except errors.PathNotChild:
1147
                return path
1148
2425.3.2 by John Arbash Meinel
Make "test_info_locking" an expected failure on win32 for now.
1149
        if tree_locked and sys.platform == 'win32':
2425.3.3 by John Arbash Meinel
Update comment according to Martin
1150
            # We expect this to fail because of locking errors. (A write-locked
1151
            # file cannot be read-locked in the same process).
1152
            # This should be removed when the locking errors are fixed.
2804.4.3 by Alexander Belchenko
fix for test_info-tests: using osutils.getcwd instead of os.getcwd (sigh)
1153
            self.run_bzr_error([], 'info ' + command_string)
2425.3.2 by John Arbash Meinel
Make "test_info_locking" an expected failure on win32 for now.
1154
            return
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1155
        out, err = self.run_bzr('info %s' % command_string)
2363.5.3 by Aaron Bentley
Add layout description to info output
1156
        description = {
2363.5.4 by Aaron Bentley
Eliminate the concept of a 'repository lightweight checkout'
1157
            (True, True): 'Lightweight checkout',
2363.5.3 by Aaron Bentley
Add layout description to info output
1158
            (True, False): 'Repository checkout',
1159
            (False, True): 'Lightweight checkout',
1160
            (False, False): 'Checkout',
1161
            }[(shared_repo is not None, light_checkout)]
2996.2.13 by Aaron Bentley
Merge bzr.dev
1162
        format = {True: 'dirstate or dirstate-tags or pack-0.92'
2996.2.11 by Aaron Bentley
Implement rich-root-pack format ( #164639)
1163
                        ' or rich-root or rich-root-pack',
2363.5.6 by Aaron Bentley
Add short format description
1164
                  False: 'dirstate'}[light_checkout]
3010.1.13 by Robert Collins
Use the info code functions to determine format strings in the blackbox tests, and handle repositories that do not lock like packs.
1165
        if repo_locked:
1166
            repo_locked = lco_tree.branch.repository.get_physical_lock_status()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1167
        if repo_locked or branch_locked or tree_locked:
1168
            def locked_message(a_bool):
1169
                if a_bool:
1170
                    return 'locked'
1171
                else:
1172
                    return 'unlocked'
1173
            expected_lock_output = (
1174
                "\n"
1175
                "Lock status:\n"
1176
                "  working tree: %s\n"
1177
                "        branch: %s\n"
1178
                "    repository: %s\n" % (
1179
                    locked_message(tree_locked),
1180
                    locked_message(branch_locked),
1181
                    locked_message(repo_locked)))
1182
        else:
1183
            expected_lock_output = ''
2363.5.18 by Aaron Bentley
Get all tests passing
1184
        tree_data = ''
1185
        extra_space = ''
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1186
        if light_checkout:
2363.5.18 by Aaron Bentley
Get all tests passing
1187
            tree_data = ("  light checkout root: %s\n" %
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1188
                friendly_location(lco_tree.bzrdir.root_transport.base))
2363.5.18 by Aaron Bentley
Get all tests passing
1189
            extra_space = ' '
1190
        if lco_tree.branch.get_bound_location() is not None:
1191
            tree_data += ("%s       checkout root: %s\n" % (extra_space,
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1192
                friendly_location(lco_tree.branch.bzrdir.root_transport.base)))
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1193
        if shared_repo is not None:
1194
            branch_data = (
2363.5.18 by Aaron Bentley
Get all tests passing
1195
                "   checkout of branch: %s\n"
1196
                "    shared repository: %s\n" %
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1197
                (friendly_location(repo_branch.bzrdir.root_transport.base),
1198
                 friendly_location(shared_repo.bzrdir.root_transport.base)))
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1199
        elif repo_branch is not None:
1200
            branch_data = (
2363.5.18 by Aaron Bentley
Get all tests passing
1201
                "%s  checkout of branch: %s\n" %
1202
                (extra_space,
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1203
                 friendly_location(repo_branch.bzrdir.root_transport.base)))
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1204
        else:
2363.5.18 by Aaron Bentley
Get all tests passing
1205
            branch_data = ("   checkout of branch: %s\n" %
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1206
                lco_tree.branch.bzrdir.root_transport.base)
1207
        
1208
        if verbose:
1209
            verbose_info = '         0 committers\n'
1210
        else:
1211
            verbose_info = ''
1212
            
1213
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
1214
"""%s (format: %s)
2363.5.3 by Aaron Bentley
Add layout description to info output
1215
Location:
2363.5.18 by Aaron Bentley
Get all tests passing
1216
%s%s
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1217
Format:
1218
       control: Meta directory format 1
1219
  working tree: %s
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
1220
        branch: %s
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1221
    repository: %s
1222
%s
1223
In the working tree:
1224
         0 unchanged
1225
         0 modified
1226
         0 added
1227
         0 removed
1228
         0 renamed
1229
         0 unknown
1230
         0 ignored
1231
         0 versioned subdirectories
1232
1233
Branch history:
1234
         0 revisions
1235
%s
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1236
Repository:
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1237
         0 revisions
1238
         0 KiB
2363.5.3 by Aaron Bentley
Add layout description to info output
1239
""" %  (description,
2363.5.6 by Aaron Bentley
Add short format description
1240
        format,
2363.5.3 by Aaron Bentley
Add layout description to info output
1241
        tree_data,
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1242
        branch_data,
1243
        lco_tree._format.get_format_description(),
2230.3.13 by Aaron Bentley
Fix most info tests (but some depend on odd cloning behavior)
1244
        lco_tree.branch._format.get_format_description(),
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1245
        lco_tree.branch.repository._format.get_format_description(),
1246
        expected_lock_output,
1247
        verbose_info,
1248
        ), out)
1249
        self.assertEqual('', err)
1250
1694.2.6 by Martin Pool
[merge] bzr.dev
1251
    def test_info_locking(self):
1252
        transport = self.get_transport()
1253
        # Create shared repository with a branch
1254
        repo = self.make_repository('repo', shared=True,
1255
                                    format=bzrlib.bzrdir.BzrDirMetaFormat1())
1256
        repo.set_make_working_trees(False)
1257
        repo.bzrdir.root_transport.mkdir('branch')
1258
        repo_branch = repo.bzrdir.create_branch_convenience('repo/branch',
1259
                                    format=bzrlib.bzrdir.BzrDirMetaFormat1())
1260
        # Do a heavy checkout
1261
        transport.mkdir('tree')
1262
        transport.mkdir('tree/checkout')
1263
        co_branch = bzrlib.bzrdir.BzrDir.create_branch_convenience('tree/checkout',
1997.1.5 by Robert Collins
``Branch.bind(other_branch)`` no longer takes a write lock on the
1264
            format=bzrlib.bzrdir.BzrDirMetaFormat1())
1694.2.6 by Martin Pool
[merge] bzr.dev
1265
        co_branch.bind(repo_branch)
1266
        # Do a light checkout of the heavy one
1267
        transport.mkdir('tree/lightcheckout')
1268
        lco_dir = bzrlib.bzrdir.BzrDirMetaFormat1().initialize('tree/lightcheckout')
1269
        bzrlib.branch.BranchReferenceFormat().initialize(lco_dir, co_branch)
1270
        lco_dir.create_workingtree()
1271
        lco_tree = lco_dir.open_workingtree()
1272
1273
        # Test all permutations of locking the working tree, branch and repository
1274
        # W B R
1275
1276
        # U U U
2363.5.11 by Aaron Bentley
All info tests pass
1277
        self.assertCheckoutStatusOutput('-v tree/lightcheckout', lco_tree,
2363.5.18 by Aaron Bentley
Get all tests passing
1278
                                        repo_branch=repo_branch,
1279
                                        verbose=True, light_checkout=True)
1694.2.6 by Martin Pool
[merge] bzr.dev
1280
        # U U L
1281
        lco_tree.branch.repository.lock_write()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1282
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1283
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1284
            lco_tree, repo_branch=repo_branch,
1285
            repo_locked=True, verbose=True, light_checkout=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1286
        finally:
1287
            lco_tree.branch.repository.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1288
        # U L L
1289
        lco_tree.branch.lock_write()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1290
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1291
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1292
            lco_tree,
1293
            branch_locked=True,
2363.5.11 by Aaron Bentley
All info tests pass
1294
            repo_locked=True,
2363.5.18 by Aaron Bentley
Get all tests passing
1295
            repo_branch=repo_branch,
2363.5.11 by Aaron Bentley
All info tests pass
1296
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1297
        finally:
1298
            lco_tree.branch.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1299
        # L L L
1300
        lco_tree.lock_write()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1301
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1302
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1303
            lco_tree, repo_branch=repo_branch,
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1304
            tree_locked=True,
1305
            branch_locked=True,
2363.5.11 by Aaron Bentley
All info tests pass
1306
            repo_locked=True,
1307
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1308
        finally:
1309
            lco_tree.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1310
        # L L U
1311
        lco_tree.lock_write()
1312
        lco_tree.branch.repository.unlock()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1313
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1314
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1315
            lco_tree, repo_branch=repo_branch,
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1316
            tree_locked=True,
2363.5.11 by Aaron Bentley
All info tests pass
1317
            branch_locked=True,
1318
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1319
        finally:
1320
            lco_tree.branch.repository.lock_write()
1321
            lco_tree.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1322
        # L U U
1323
        lco_tree.lock_write()
1324
        lco_tree.branch.unlock()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1325
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1326
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1327
            lco_tree, repo_branch=repo_branch,
2363.5.11 by Aaron Bentley
All info tests pass
1328
            tree_locked=True,
1329
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1330
        finally:
1331
            lco_tree.branch.lock_write()
1332
            lco_tree.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1333
        # L U L
1334
        lco_tree.lock_write()
1335
        lco_tree.branch.unlock()
1336
        lco_tree.branch.repository.lock_write()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1337
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1338
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1339
            lco_tree, repo_branch=repo_branch,
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1340
            tree_locked=True,
2363.5.11 by Aaron Bentley
All info tests pass
1341
            repo_locked=True,
1342
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1343
        finally:
1344
            lco_tree.branch.repository.unlock()
1345
            lco_tree.branch.lock_write()
1346
            lco_tree.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1347
        # U L U
1348
        lco_tree.branch.lock_write()
1349
        lco_tree.branch.repository.unlock()
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1350
        try:
2363.5.11 by Aaron Bentley
All info tests pass
1351
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
2363.5.18 by Aaron Bentley
Get all tests passing
1352
            lco_tree, repo_branch=repo_branch,
2363.5.11 by Aaron Bentley
All info tests pass
1353
            branch_locked=True,
1354
            verbose=True)
1780.1.2 by Robert Collins
(robertc)Partial refactoring of info tests to be more robust to format changes.
1355
        finally:
1356
            lco_tree.branch.repository.lock_write()
1357
            lco_tree.branch.unlock()
1694.2.6 by Martin Pool
[merge] bzr.dev
1358
2425.3.2 by John Arbash Meinel
Make "test_info_locking" an expected failure on win32 for now.
1359
        if sys.platform == 'win32':
1360
            self.knownFailure('Win32 cannot run "bzr info"'
1361
                              ' when the tree is locked.')
1362
1694.2.6 by Martin Pool
[merge] bzr.dev
1363
    def test_info_locking_oslocks(self):
1769.2.2 by Alexander Belchenko
Test blackbox.test_info.TestInfo.test_info_locking_oslocks skipped on win32
1364
        if sys.platform == "win32":
1365
            raise TestSkipped("don't use oslocks on win32 in unix manner")
1366
1694.2.6 by Martin Pool
[merge] bzr.dev
1367
        tree = self.make_branch_and_tree('branch',
1368
                                         format=bzrlib.bzrdir.BzrDirFormat6())
1369
1370
        # Test all permutations of locking the working tree, branch and repository
1371
        # XXX: Well not yet, as we can't query oslocks yet. Currently, it's
1372
        # implemented by raising NotImplementedError and get_physical_lock_status()
1373
        # always returns false. This makes bzr info hide the lock status.  (Olaf)
1374
        # W B R
1375
1376
        # U U U
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1377
        out, err = self.run_bzr('info -v branch')
1694.2.6 by Martin Pool
[merge] bzr.dev
1378
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
1379
"""Standalone tree (format: weave)
2363.5.3 by Aaron Bentley
Add layout description to info output
1380
Location:
1694.2.6 by Martin Pool
[merge] bzr.dev
1381
  branch root: %s
1382
1383
Format:
1384
       control: All-in-one format 6
1385
  working tree: Working tree format 2
1386
        branch: Branch format 4
1387
    repository: %s
1388
1389
In the working tree:
1390
         0 unchanged
1391
         0 modified
1392
         0 added
1393
         0 removed
1394
         0 renamed
1395
         0 unknown
1396
         0 ignored
1397
         0 versioned subdirectories
1398
1399
Branch history:
1400
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
1401
         0 committers
1694.2.6 by Martin Pool
[merge] bzr.dev
1402
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1403
Repository:
1694.2.6 by Martin Pool
[merge] bzr.dev
1404
         0 revisions
1405
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1406
""" % ('branch', tree.branch.repository._format.get_format_description(),
1694.2.6 by Martin Pool
[merge] bzr.dev
1407
       ), out)
1408
        self.assertEqual('', err)
1409
        # L L L
1410
        tree.lock_write()
2530.3.1 by Martin Pool
Cleanup old variations on run_bzr in the test suite
1411
        out, err = self.run_bzr('info -v branch')
1694.2.6 by Martin Pool
[merge] bzr.dev
1412
        self.assertEqualDiff(
2363.5.6 by Aaron Bentley
Add short format description
1413
"""Standalone tree (format: weave)
2363.5.3 by Aaron Bentley
Add layout description to info output
1414
Location:
1694.2.6 by Martin Pool
[merge] bzr.dev
1415
  branch root: %s
1416
1417
Format:
1418
       control: All-in-one format 6
1419
  working tree: Working tree format 2
1420
        branch: Branch format 4
1421
    repository: %s
1422
1423
In the working tree:
1424
         0 unchanged
1425
         0 modified
1426
         0 added
1427
         0 removed
1428
         0 renamed
1429
         0 unknown
1430
         0 ignored
1431
         0 versioned subdirectories
1432
1433
Branch history:
1434
         0 revisions
2363.5.11 by Aaron Bentley
All info tests pass
1435
         0 committers
1694.2.6 by Martin Pool
[merge] bzr.dev
1436
2395.1.1 by Martin Pool
rename 'revision store' to 'repository' in bzr info
1437
Repository:
1694.2.6 by Martin Pool
[merge] bzr.dev
1438
         0 revisions
1439
         0 KiB
1551.15.41 by Aaron Bentley
Make info provide more related brances, and format all branches nicely
1440
""" % ('branch', tree.branch.repository._format.get_format_description(),
1694.2.6 by Martin Pool
[merge] bzr.dev
1441
       ), out)
1442
        self.assertEqual('', err)
1443
        tree.unlock()