~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2012-02-25 15:28:53 UTC
  • mfrom: (6475.1.1 bzr.dev)
  • Revision ID: pqm@pqm.ubuntu.com-20120225152853-nz1w2gsfv7lc1yq4
(jelmer) Update documentation to mention command hooks landed in bzr 2.6
 rather than 2.5. (Brian de Alwis)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2010 Canonical Ltd
 
1
# Copyright (C) 2006-2012 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
31
31
    upgrade,
32
32
    urlutils,
33
33
    )
 
34
from bzrlib.tests.matchers import ContainsNoVfsCalls
34
35
from bzrlib.transport import memory
35
36
 
36
37
 
51
52
        self.make_bzrdir('ctrl')
52
53
        out, err = self.run_bzr('info ctrl')
53
54
        self.assertEquals(out,
54
 
            'Empty control directory (format: 1.14 or 1.14-rich-root or 2a or pack-0.92)\n'
 
55
            'Empty control directory (format: 2a or pack-0.92)\n'
55
56
            'Location:\n'
56
57
            '  control directory: ctrl\n')
57
58
        self.assertEquals(err, '')
58
59
 
 
60
    def test_info_empty_controldir_verbose(self):
 
61
        self.make_bzrdir('ctrl')
 
62
        out, err = self.run_bzr('info -v ctrl')
 
63
        self.assertEqualDiff(out,
 
64
            'Empty control directory (format: 2a or pack-0.92)\n'
 
65
            'Location:\n'
 
66
            '  control directory: ctrl\n\n'
 
67
            'Format:\n'
 
68
            '       control: Meta directory format 1\n\n'
 
69
            'Control directory:\n'
 
70
            '         0 branches\n')
 
71
        self.assertEquals(err, '')
 
72
 
59
73
    def test_info_dangling_branch_reference(self):
60
74
        br = self.make_branch('target')
61
75
        br.create_checkout('from', lightweight=True)
62
76
        shutil.rmtree('target')
63
77
        out, err = self.run_bzr('info from')
64
78
        self.assertEquals(out,
65
 
            'Dangling branch reference (format: 1.14 or 1.14-rich-root or 2a or pack-0.92)\n'
 
79
            'Dangling branch reference (format: 2a or pack-0.92)\n'
66
80
            'Location:\n'
67
81
            '   control directory: from\n'
68
82
            '  checkout of branch: target\n')
98
112
        branch: Branch format 5
99
113
    repository: Knit repository format 1
100
114
 
 
115
Control directory:
 
116
         1 branches
 
117
 
101
118
In the working tree:
102
119
         0 unchanged
103
120
         0 modified
129
146
        branch: Branch format 5
130
147
    repository: Knit repository format 1
131
148
 
 
149
Control directory:
 
150
         1 branches
 
151
 
132
152
In the working tree:
133
153
         0 unchanged
134
154
         0 modified
183
203
        branch: Branch format 5
184
204
    repository: Knit repository format 1
185
205
 
 
206
Control directory:
 
207
         1 branches
 
208
 
186
209
In the working tree:
187
210
         1 unchanged
188
211
         0 modified
229
252
        branch: %s
230
253
    repository: %s
231
254
 
 
255
Control directory:
 
256
         1 branches
 
257
 
232
258
In the working tree:
233
259
         1 unchanged
234
260
         0 modified
272
298
        branch: Branch format 5
273
299
    repository: %s
274
300
 
 
301
Control directory:
 
302
         1 branches
 
303
 
275
304
In the working tree:
276
305
         1 unchanged
277
306
         0 modified
315
344
        branch: Branch format 5
316
345
    repository: Knit repository format 1
317
346
 
 
347
Control directory:
 
348
         1 branches
 
349
 
318
350
In the working tree:
319
351
         1 unchanged
320
352
         0 modified
360
392
        branch: Branch format 5
361
393
    repository: Knit repository format 1
362
394
 
 
395
Control directory:
 
396
         1 branches
 
397
 
363
398
In the working tree:
364
399
         1 unchanged
365
400
         0 modified
399
434
        branch: Branch format 5
400
435
    repository: %s
401
436
 
 
437
Control directory:
 
438
         1 branches
 
439
 
402
440
Branch is out of date: missing 1 revision.
403
441
 
404
442
In the working tree:
438
476
        branch: Branch format 5
439
477
    repository: %s
440
478
 
 
479
Control directory:
 
480
         1 branches
 
481
 
441
482
Branch is out of date: missing 1 revision.
442
483
 
443
484
In the working tree:
477
518
        branch: Branch format 5
478
519
    repository: Knit repository format 1
479
520
 
 
521
Control directory:
 
522
         1 branches
 
523
 
480
524
Working tree is out of date: missing 1 revision.
481
525
 
482
526
In the working tree:
516
560
        branch: %s
517
561
    repository: %s
518
562
 
 
563
Control directory:
 
564
         1 branches
 
565
 
519
566
Branch history:
520
567
         0 revisions
521
568
 
544
591
       control: Meta directory format 1
545
592
    repository: %s
546
593
 
 
594
Control directory:
 
595
         0 branches
 
596
 
547
597
Repository:
548
598
         0 revisions
549
599
""" % ('repo', format.repository_format.get_format_description(),
566
616
        branch: %s
567
617
    repository: %s
568
618
 
 
619
Control directory:
 
620
         1 branches
 
621
 
569
622
Branch history:
570
623
         0 revisions
571
624
 
610
663
        branch: %s
611
664
    repository: %s
612
665
 
 
666
Control directory:
 
667
         1 branches
 
668
 
613
669
In the working tree:
614
670
         1 unchanged
615
671
         0 modified
648
704
        branch: %s
649
705
    repository: %s
650
706
 
 
707
Control directory:
 
708
         1 branches
 
709
 
651
710
Branch is out of date: missing 1 revision.
652
711
 
653
712
In the working tree:
687
746
        branch: %s
688
747
    repository: %s
689
748
 
 
749
Control directory:
 
750
         1 branches
 
751
 
690
752
In the working tree:
691
753
         1 unchanged
692
754
         0 modified
729
791
        branch: %s
730
792
    repository: %s
731
793
 
 
794
Control directory:
 
795
         1 branches
 
796
 
732
797
Working tree is out of date: missing 1 revision.
733
798
 
734
799
In the working tree:
768
833
        branch: %s
769
834
    repository: %s
770
835
 
 
836
Control directory:
 
837
         1 branches
 
838
 
771
839
Branch history:
772
840
         2 revisions
773
841
         0 days old
793
861
       control: Meta directory format 1
794
862
    repository: %s
795
863
 
 
864
Control directory:
 
865
         0 branches
 
866
 
796
867
Repository:
797
868
         2 revisions
798
869
""" % (format.repository_format.get_format_description(),
816
887
       control: Meta directory format 1
817
888
    repository: %s
818
889
 
 
890
Control directory:
 
891
         0 branches
 
892
 
819
893
Create working tree for new branches inside the repository.
820
894
 
821
895
Repository:
844
918
        branch: %s
845
919
    repository: %s
846
920
 
 
921
Control directory:
 
922
         1 branches
 
923
 
847
924
In the working tree:
848
925
         0 unchanged
849
926
         0 modified
884
961
        branch: %s
885
962
    repository: %s
886
963
 
 
964
Control directory:
 
965
         1 branches
 
966
 
887
967
In the working tree:
888
968
         1 unchanged
889
969
         0 modified
925
1005
        branch: %s
926
1006
    repository: %s
927
1007
 
 
1008
Control directory:
 
1009
         1 branches
 
1010
 
928
1011
In the working tree:
929
1012
         0 unchanged
930
1013
         0 modified
964
1047
        branch: %s
965
1048
    repository: %s
966
1049
 
 
1050
Control directory:
 
1051
         1 branches
 
1052
 
967
1053
In the working tree:
968
1054
         1 unchanged
969
1055
         0 modified
999
1085
       control: Meta directory format 1
1000
1086
    repository: %s
1001
1087
 
 
1088
Control directory:
 
1089
         0 branches
 
1090
 
1002
1091
Create working tree for new branches inside the repository.
1003
1092
 
1004
1093
Repository:
1025
1114
       control: Meta directory format 1
1026
1115
    repository: %s
1027
1116
 
 
1117
Control directory:
 
1118
         0 branches
 
1119
 
1028
1120
Create working tree for new branches inside the repository.
1029
1121
 
1030
1122
Repository:
1050
1142
        branch: %s
1051
1143
    repository: %s
1052
1144
 
 
1145
Control directory:
 
1146
         1 branches
 
1147
 
1053
1148
In the working tree:
1054
1149
         0 unchanged
1055
1150
         0 modified
1087
1182
       control: Meta directory format 1
1088
1183
    repository: %s
1089
1184
 
 
1185
Control directory:
 
1186
         0 branches
 
1187
 
1090
1188
Create working tree for new branches inside the repository.
1091
1189
 
1092
1190
Repository:
1096
1194
       ), out)
1097
1195
        self.assertEqual('', err)
1098
1196
 
 
1197
    def test_info_unshared_repository_with_colocated_branches(self):
 
1198
        format = bzrdir.format_registry.make_bzrdir('development-colo')
 
1199
        transport = self.get_transport()
 
1200
 
 
1201
        # Create unshared repository
 
1202
        repo = self.make_repository('repo', shared=False, format=format)
 
1203
        repo.set_make_working_trees(True)
 
1204
        repo.bzrdir.create_branch(name='foo')
 
1205
        out, err = self.run_bzr('info repo')
 
1206
        self.assertEqualDiff(
 
1207
"""Unshared repository with trees and colocated branches (format: development-colo)
 
1208
Location:
 
1209
  repository: repo
 
1210
""", out)
 
1211
        self.assertEqual('', err)
 
1212
 
1099
1213
    def assertCheckoutStatusOutput(self,
1100
1214
        command_string, lco_tree, shared_repo=None,
1101
1215
        repo_branch=None,
1210
1324
        branch: %s
1211
1325
    repository: %s
1212
1326
%s
 
1327
Control directory:
 
1328
         1 branches
 
1329
 
1213
1330
In the working tree:
1214
1331
         0 unchanged
1215
1332
         0 modified
1255
1372
        # Do a light checkout of the heavy one
1256
1373
        transport.mkdir('tree/lightcheckout')
1257
1374
        lco_dir = bzrdir.BzrDirMetaFormat1().initialize('tree/lightcheckout')
1258
 
        branch.BranchReferenceFormat().initialize(lco_dir,
1259
 
            target_branch=co_branch)
 
1375
        lco_dir.set_branch_reference(co_branch)
1260
1376
        lco_dir.create_workingtree()
1261
1377
        lco_tree = lco_dir.open_workingtree()
1262
1378
 
1387
1503
        branch: Branch format 7
1388
1504
    repository: Repository format 2a - rich roots, group compression and chk inventories
1389
1505
 
 
1506
Control directory:
 
1507
         1 branches
 
1508
 
1390
1509
In the working tree:
1391
1510
         0 unchanged
1392
1511
         0 modified
1442
1561
        # being too low. If rpc_count increases, more network roundtrips have
1443
1562
        # become necessary for this use case. Please do not adjust this number
1444
1563
        # upwards without agreement from bzr's network support maintainers.
1445
 
        self.assertLength(12, self.hpss_calls)
 
1564
        self.assertLength(10, self.hpss_calls)
 
1565
        self.assertLength(1, self.hpss_connections)
 
1566
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)
1446
1567
 
1447
1568
    def test_verbose_branch_info(self):
1448
1569
        self.setup_smart_server_with_call_log()
1457
1578
        # being too low. If rpc_count increases, more network roundtrips have
1458
1579
        # become necessary for this use case. Please do not adjust this number
1459
1580
        # upwards without agreement from bzr's network support maintainers.
1460
 
        self.assertLength(16, self.hpss_calls)
 
1581
        self.assertLength(14, self.hpss_calls)
 
1582
        self.assertLength(1, self.hpss_connections)
 
1583
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)