/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

  • Committer: Jelmer Vernooij
  • Date: 2019-03-05 07:32:38 UTC
  • mto: (7290.1.21 work)
  • mto: This revision was merged to the branch mainline in revision 7311.
  • Revision ID: jelmer@jelmer.uk-20190305073238-zlqn981opwnqsmzi
Add appveyor configuration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
from breezy.bzr import (
34
34
    bzrdir,
35
35
    )
 
36
from breezy.tests.matchers import ContainsNoVfsCalls
36
37
from breezy.transport import memory
37
38
 
38
39
 
134
135
         1 added
135
136
         0 removed
136
137
         0 renamed
137
 
         0 copied
138
138
         0 unknown
139
139
         0 ignored
140
140
         0 versioned subdirectories
169
169
         1 added
170
170
         0 removed
171
171
         0 renamed
172
 
         0 copied
173
172
         0 unknown
174
173
         0 ignored
175
174
         0 versioned subdirectories
227
226
         0 added
228
227
         0 removed
229
228
         0 renamed
230
 
         0 copied
231
229
         0 unknown
232
230
         0 ignored
233
231
         0 versioned subdirectories
277
275
         0 added
278
276
         0 removed
279
277
         0 renamed
280
 
         0 copied
281
278
         0 unknown
282
279
         0 ignored
283
280
         0 versioned subdirectories
324
321
         0 added
325
322
         0 removed
326
323
         0 renamed
327
 
         0 copied
328
324
         0 unknown
329
325
         0 ignored
330
326
         0 versioned subdirectories
371
367
         0 added
372
368
         0 removed
373
369
         0 renamed
374
 
         0 copied
375
370
         0 unknown
376
371
         0 ignored
377
372
         0 versioned subdirectories
420
415
         0 added
421
416
         0 removed
422
417
         0 renamed
423
 
         0 copied
424
418
         0 unknown
425
419
         0 ignored
426
420
         0 versioned subdirectories
465
459
         0 added
466
460
         0 removed
467
461
         0 renamed
468
 
         0 copied
469
462
         0 unknown
470
463
         0 ignored
471
464
         0 versioned subdirectories
508
501
         0 added
509
502
         0 removed
510
503
         0 renamed
511
 
         0 copied
512
504
         0 unknown
513
505
         0 ignored
514
506
         0 versioned subdirectories
551
543
         0 added
552
544
         0 removed
553
545
         0 renamed
554
 
         0 copied
555
546
         0 unknown
556
547
         0 ignored
557
548
         0 versioned subdirectories
695
686
         0 added
696
687
         0 removed
697
688
         0 renamed
698
 
         0 copied
699
689
         0 unknown
700
690
         0 ignored
701
691
         0 versioned subdirectories
739
729
         0 added
740
730
         0 removed
741
731
         0 renamed
742
 
         0 copied
743
732
         0 unknown
744
733
         0 ignored
745
734
         0 versioned subdirectories
780
769
         1 added
781
770
         0 removed
782
771
         0 renamed
783
 
         0 copied
784
772
         0 unknown
785
773
         0 ignored
786
774
         0 versioned subdirectories
828
816
         0 added
829
817
         0 removed
830
818
         0 renamed
831
 
         0 copied
832
819
         0 unknown
833
820
         0 ignored
834
821
         0 versioned subdirectories
954
941
         0 added
955
942
         0 removed
956
943
         0 renamed
957
 
         0 copied
958
944
         0 unknown
959
945
         0 ignored
960
946
         0 versioned subdirectories
998
984
         0 added
999
985
         0 removed
1000
986
         0 renamed
1001
 
         0 copied
1002
987
         0 unknown
1003
988
         0 ignored
1004
989
         0 versioned subdirectories
1043
1028
         0 added
1044
1029
         0 removed
1045
1030
         0 renamed
1046
 
         0 copied
1047
1031
         0 unknown
1048
1032
         0 ignored
1049
1033
         0 versioned subdirectories
1086
1070
         0 added
1087
1071
         0 removed
1088
1072
         0 renamed
1089
 
         0 copied
1090
1073
         0 unknown
1091
1074
         0 ignored
1092
1075
         0 versioned subdirectories
1182
1165
         0 added
1183
1166
         0 removed
1184
1167
         0 renamed
1185
 
         0 copied
1186
1168
         0 unknown
1187
1169
         0 ignored
1188
1170
         0 versioned subdirectories
1366
1348
         0 added
1367
1349
         0 removed
1368
1350
         0 renamed
1369
 
         0 copied
1370
1351
         0 unknown
1371
1352
         0 ignored
1372
1353
         0 versioned subdirectories
1418
1399
                                        repo_branch=repo_branch,
1419
1400
                                        verbose=True, light_checkout=True)
1420
1401
        # U U L
1421
 
        with lco_tree.branch.repository.lock_write():
 
1402
        lco_tree.branch.repository.lock_write()
 
1403
        try:
1422
1404
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1423
1405
                                            lco_tree, repo_branch=repo_branch,
1424
1406
                                            repo_locked=True, verbose=True, light_checkout=True)
 
1407
        finally:
 
1408
            lco_tree.branch.repository.unlock()
1425
1409
        # U L L
1426
 
        with lco_tree.branch.lock_write():
 
1410
        lco_tree.branch.lock_write()
 
1411
        try:
1427
1412
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1428
1413
                                            lco_tree,
1429
1414
                                            branch_locked=True,
1430
1415
                                            repo_locked=True,
1431
1416
                                            repo_branch=repo_branch,
1432
1417
                                            verbose=True)
 
1418
        finally:
 
1419
            lco_tree.branch.unlock()
1433
1420
        # L L L
1434
 
        with lco_tree.lock_write():
 
1421
        lco_tree.lock_write()
 
1422
        try:
1435
1423
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1436
1424
                                            lco_tree, repo_branch=repo_branch,
1437
1425
                                            tree_locked=True,
1438
1426
                                            branch_locked=True,
1439
1427
                                            repo_locked=True,
1440
1428
                                            verbose=True)
 
1429
        finally:
 
1430
            lco_tree.unlock()
1441
1431
        # L L U
1442
 
        with lco_tree.lock_write(), lco_tree.branch.repository.unlock():
 
1432
        lco_tree.lock_write()
 
1433
        lco_tree.branch.repository.unlock()
 
1434
        try:
1443
1435
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1444
1436
                                            lco_tree, repo_branch=repo_branch,
1445
1437
                                            tree_locked=True,
1446
1438
                                            branch_locked=True,
1447
1439
                                            verbose=True)
 
1440
        finally:
 
1441
            lco_tree.branch.repository.lock_write()
 
1442
            lco_tree.unlock()
1448
1443
        # L U U
1449
 
        with lco_tree.lock_write(), lco_tree.branch.unlock():
 
1444
        lco_tree.lock_write()
 
1445
        lco_tree.branch.unlock()
 
1446
        try:
1450
1447
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1451
1448
                                            lco_tree, repo_branch=repo_branch,
1452
1449
                                            tree_locked=True,
1453
1450
                                            verbose=True)
 
1451
        finally:
 
1452
            lco_tree.branch.lock_write()
 
1453
            lco_tree.unlock()
1454
1454
        # L U L
1455
 
        with lco_tree.lock_write(), lco_tree.branch.unlock(), \
1456
 
                lco_tree.branch.repository.lock_write():
 
1455
        lco_tree.lock_write()
 
1456
        lco_tree.branch.unlock()
 
1457
        lco_tree.branch.repository.lock_write()
 
1458
        try:
1457
1459
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1458
1460
                                            lco_tree, repo_branch=repo_branch,
1459
1461
                                            tree_locked=True,
1460
1462
                                            repo_locked=True,
1461
1463
                                            verbose=True)
 
1464
        finally:
 
1465
            lco_tree.branch.repository.unlock()
 
1466
            lco_tree.branch.lock_write()
 
1467
            lco_tree.unlock()
1462
1468
        # U L U
1463
 
        with lco_tree.branch.lock_write(), lco_tree.branch.repository.unlock():
 
1469
        lco_tree.branch.lock_write()
 
1470
        lco_tree.branch.repository.unlock()
 
1471
        try:
1464
1472
            self.assertCheckoutStatusOutput('-v tree/lightcheckout',
1465
1473
                                            lco_tree, repo_branch=repo_branch,
1466
1474
                                            branch_locked=True,
1467
1475
                                            verbose=True)
 
1476
        finally:
 
1477
            lco_tree.branch.repository.lock_write()
 
1478
            lco_tree.branch.unlock()
1468
1479
 
1469
1480
        if sys.platform == 'win32':
1470
1481
            self.knownFailure('Win32 cannot run "brz info"'
1517
1528
         0 added
1518
1529
         0 removed
1519
1530
         0 renamed
1520
 
         0 copied
1521
1531
         0 unknown
1522
1532
         0 ignored
1523
1533
         0 versioned subdirectories
1550
1560
         0 revisions
1551
1561
""", out)
1552
1562
        self.assertEqual("", err)
 
1563
 
 
1564
 
 
1565
class TestSmartServerInfo(tests.TestCaseWithTransport):
 
1566
 
 
1567
    def test_simple_branch_info(self):
 
1568
        self.setup_smart_server_with_call_log()
 
1569
        t = self.make_branch_and_tree('branch')
 
1570
        self.build_tree_contents([('branch/foo', b'thecontents')])
 
1571
        t.add("foo")
 
1572
        t.commit("message")
 
1573
        self.reset_smart_call_log()
 
1574
        out, err = self.run_bzr(['info', self.get_url('branch')])
 
1575
        # This figure represent the amount of work to perform this use case. It
 
1576
        # is entirely ok to reduce this number if a test fails due to rpc_count
 
1577
        # being too low. If rpc_count increases, more network roundtrips have
 
1578
        # become necessary for this use case. Please do not adjust this number
 
1579
        # upwards without agreement from bzr's network support maintainers.
 
1580
        self.assertLength(10, self.hpss_calls)
 
1581
        self.assertLength(1, self.hpss_connections)
 
1582
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)
 
1583
 
 
1584
    def test_verbose_branch_info(self):
 
1585
        self.setup_smart_server_with_call_log()
 
1586
        t = self.make_branch_and_tree('branch')
 
1587
        self.build_tree_contents([('branch/foo', b'thecontents')])
 
1588
        t.add("foo")
 
1589
        t.commit("message")
 
1590
        self.reset_smart_call_log()
 
1591
        out, err = self.run_bzr(['info', '-v', self.get_url('branch')])
 
1592
        # This figure represent the amount of work to perform this use case. It
 
1593
        # is entirely ok to reduce this number if a test fails due to rpc_count
 
1594
        # being too low. If rpc_count increases, more network roundtrips have
 
1595
        # become necessary for this use case. Please do not adjust this number
 
1596
        # upwards without agreement from bzr's network support maintainers.
 
1597
        self.assertLength(14, self.hpss_calls)
 
1598
        self.assertLength(1, self.hpss_connections)
 
1599
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)