~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_info.py

Merge up bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
from bzrlib import (
25
25
    bzrdir,
26
26
    errors,
 
27
    info,
27
28
    osutils,
28
29
    repository,
29
30
    urlutils,
263
264
        branch5 = tree5.branch
264
265
        out, err = self.run_bzr('info -v lightcheckout')
265
266
        self.assertEqualDiff(
266
 
"""Lightweight checkout (format: dirstate or dirstate-tags or knitpack-experimental)
 
267
"""Lightweight checkout (format: dirstate or dirstate-tags or \
 
268
knitpack-experimental or rich-root)
267
269
Location:
268
270
  light checkout root: lightcheckout
269
271
   checkout of branch: standalone
441
443
        # Out of date lightweight checkout
442
444
        out, err = self.run_bzr('info lightcheckout --verbose')
443
445
        self.assertEqualDiff(
444
 
"""Lightweight checkout (format: dirstate or dirstate-tags or knitpack-experimental)
 
446
"""Lightweight checkout (format: dirstate or dirstate-tags or \
 
447
knitpack-experimental or rich-root)
445
448
Location:
446
449
  light checkout root: lightcheckout
447
450
   checkout of branch: standalone
484
487
        repo = branch.repository
485
488
        out, err = self.run_bzr('info branch -v')
486
489
        self.assertEqualDiff(
487
 
"""Standalone branch (format: dirstate-tags)
 
490
"""Standalone branch (format: %s)
488
491
Location:
489
492
  branch root: branch
490
493
 
500
503
Repository:
501
504
         0 revisions
502
505
         0 KiB
503
 
""" % (format.get_branch_format().get_format_description(),
 
506
""" % (info.describe_format(repo.bzrdir, repo, branch, None),
 
507
       format.get_branch_format().get_format_description(),
504
508
       format.repository_format.get_format_description(),
505
509
       ), out)
506
510
        self.assertEqual('', err)
579
583
        datestring_first = format_date(rev.timestamp, rev.timezone)
580
584
        out, err = self.run_bzr('info tree/lightcheckout --verbose')
581
585
        self.assertEqualDiff(
582
 
"""Lightweight checkout (format: dirstate or dirstate-tags or knitpack-experimental)
 
586
"""Lightweight checkout (format: dirstate or dirstate-tags or \
 
587
knitpack-experimental or rich-root)
583
588
Location:
584
589
  light checkout root: tree/lightcheckout
585
590
   checkout of branch: repo/branch
710
715
        datestring_last = format_date(rev.timestamp, rev.timezone)
711
716
        out, err = self.run_bzr('info tree/lightcheckout --verbose')
712
717
        self.assertEqualDiff(
713
 
"""Lightweight checkout (format: dirstate or dirstate-tags or knitpack-experimental)
 
718
"""Lightweight checkout (format: dirstate or dirstate-tags or \
 
719
knitpack-experimental or rich-root)
714
720
Location:
715
721
  light checkout root: tree/lightcheckout
716
722
   checkout of branch: repo/branch
1102
1108
       ), out)
1103
1109
        self.assertEqual('', err)
1104
1110
 
1105
 
    def assertCheckoutStatusOutput(self, 
 
1111
    def assertCheckoutStatusOutput(self,
1106
1112
        command_string, lco_tree, shared_repo=None,
1107
1113
        repo_branch=None,
1108
1114
        tree_locked=False,
1127
1133
        :param tree_locked: If true, expect the tree to be locked.
1128
1134
        :param branch_locked: If true, expect the branch to be locked.
1129
1135
        :param repo_locked: If true, expect the repository to be locked.
 
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.
1130
1140
        :param verbose: If true, expect verbose output
1131
1141
        """
1132
1142
        def friendly_location(url):
1149
1159
            (False, True): 'Lightweight checkout',
1150
1160
            (False, False): 'Checkout',
1151
1161
            }[(shared_repo is not None, light_checkout)]
1152
 
        format = {True: 'dirstate or dirstate-tags or knitpack-experimental',
 
1162
        format = {True: 'dirstate or dirstate-tags or knitpack-experimental'
 
1163
                        ' or rich-root',
1153
1164
                  False: 'dirstate'}[light_checkout]
 
1165
        if repo_locked:
 
1166
            repo_locked = lco_tree.branch.repository.get_physical_lock_status()
1154
1167
        if repo_locked or branch_locked or tree_locked:
1155
1168
            def locked_message(a_bool):
1156
1169
                if a_bool: