47
45
self.assertEqual(out, '')
48
46
self.assertEqual(err, 'bzr: ERROR: Not a branch: "%s".\n' % location)
50
def test_info_empty_controldir(self):
51
self.make_bzrdir('ctrl')
52
out, err = self.run_bzr('info ctrl')
53
self.assertEquals(out,
54
'Empty control directory (format: 2a or pack-0.92)\n'
56
' control directory: ctrl\n')
57
self.assertEquals(err, '')
59
def test_info_dangling_branch_reference(self):
60
br = self.make_branch('target')
61
br.create_checkout('from', lightweight=True)
62
shutil.rmtree('target')
63
out, err = self.run_bzr('info from')
64
self.assertEquals(out,
65
'Dangling branch reference (format: 2a or pack-0.92)\n'
67
' control directory: from\n'
68
' checkout of branch: target\n')
69
self.assertEquals(err, '')
71
48
def test_info_standalone(self):
72
49
transport = self.get_transport()
1244
1221
format=bzrdir.BzrDirMetaFormat1())
1245
1222
repo.set_make_working_trees(False)
1246
1223
repo.bzrdir.root_transport.mkdir('branch')
1247
repo_branch = controldir.ControlDir.create_branch_convenience(
1248
'repo/branch', format=bzrdir.BzrDirMetaFormat1())
1224
repo_branch = repo.bzrdir.create_branch_convenience('repo/branch',
1225
format=bzrdir.BzrDirMetaFormat1())
1249
1226
# Do a heavy checkout
1250
1227
transport.mkdir('tree')
1251
1228
transport.mkdir('tree/checkout')
1252
co_branch = controldir.ControlDir.create_branch_convenience(
1253
'tree/checkout', format=bzrdir.BzrDirMetaFormat1())
1229
co_branch = bzrdir.BzrDir.create_branch_convenience('tree/checkout',
1230
format=bzrdir.BzrDirMetaFormat1())
1254
1231
co_branch.bind(repo_branch)
1255
1232
# Do a light checkout of the heavy one
1256
1233
transport.mkdir('tree/lightcheckout')
1368
1345
stacked on: mainline
1370
1347
self.assertEqual("", err)
1372
def test_info_revinfo_optional(self):
1373
tree = self.make_branch_and_tree('.')
1374
def last_revision_info(self):
1375
raise errors.UnsupportedOperation(last_revision_info, self)
1377
branch.Branch, "last_revision_info", last_revision_info)
1378
out, err = self.run_bzr('info -v .')
1380
"""Standalone tree (format: 2a)
1385
control: Meta directory format 1
1386
working tree: Working tree format 6
1387
branch: Branch format 7
1388
repository: Repository format 2a - rich roots, group compression and chk inventories
1390
In the working tree:
1398
0 versioned subdirectories
1400
self.assertEqual("", err)
1402
def test_info_shows_colocated_branches(self):
1403
bzrdir = self.make_branch('.', format='development-colo').bzrdir
1404
bzrdir.create_branch(name="colo1")
1405
bzrdir.create_branch(name="colo2")
1406
bzrdir.create_branch(name="colo3")
1407
out, err = self.run_bzr('info -v .')
1408
self.assertEqualDiff(
1409
"""Standalone branch (format: development-colo)
1414
control: Meta directory format 1 with support for colocated branches
1415
branch: Branch format 7
1416
repository: Repository format 2a - rich roots, group compression and chk inventories
1427
self.assertEqual("", err)
1430
class TestSmartServerInfo(tests.TestCaseWithTransport):
1432
def test_simple_branch_info(self):
1433
self.setup_smart_server_with_call_log()
1434
t = self.make_branch_and_tree('branch')
1435
self.build_tree_contents([('branch/foo', 'thecontents')])
1438
self.reset_smart_call_log()
1439
out, err = self.run_bzr(['info', self.get_url('branch')])
1440
# This figure represent the amount of work to perform this use case. It
1441
# is entirely ok to reduce this number if a test fails due to rpc_count
1442
# being too low. If rpc_count increases, more network roundtrips have
1443
# become necessary for this use case. Please do not adjust this number
1444
# upwards without agreement from bzr's network support maintainers.
1445
self.assertLength(12, self.hpss_calls)
1447
def test_verbose_branch_info(self):
1448
self.setup_smart_server_with_call_log()
1449
t = self.make_branch_and_tree('branch')
1450
self.build_tree_contents([('branch/foo', 'thecontents')])
1453
self.reset_smart_call_log()
1454
out, err = self.run_bzr(['info', '-v', self.get_url('branch')])
1455
# This figure represent the amount of work to perform this use case. It
1456
# is entirely ok to reduce this number if a test fails due to rpc_count
1457
# being too low. If rpc_count increases, more network roundtrips have
1458
# become necessary for this use case. Please do not adjust this number
1459
# upwards without agreement from bzr's network support maintainers.
1460
self.assertLength(16, self.hpss_calls)