/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 bzrlib/tests/test_selftest.py

merge hpss changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
                          TestSuite,
50
50
                          TextTestRunner,
51
51
                          UnavailableFeature,
 
52
                          clean_selftest_output,
52
53
                          )
53
54
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
54
55
from bzrlib.tests.TestUtil import _load_module_by_name
1179
1180
        """The bzrlib hooks should be sanitised by setUp."""
1180
1181
        self.assertEqual(bzrlib.branch.BranchHooks(),
1181
1182
            bzrlib.branch.Branch.hooks)
 
1183
        self.assertEqual(bzrlib.smart.server.SmartServerHooks(),
 
1184
            bzrlib.smart.server.SmartTCPServer.hooks)
1182
1185
 
1183
1186
    def test__gather_lsprof_in_benchmarks(self):
1184
1187
        """When _gather_lsprof_in_benchmarks is on, accumulate profile data.
1411
1414
 
1412
1415
    def test_clean_output(self):
1413
1416
        # test functionality of clean_selftest_output()
1414
 
        from bzrlib.tests import clean_selftest_output
1415
 
 
1416
 
        dirs = ('test0000.tmp', 'test0001.tmp', 'bzrlib', 'tests')
1417
 
        files = ('bzr', 'setup.py', 'test9999.tmp')
1418
 
        for i in dirs:
1419
 
            os.mkdir(i)
1420
 
        for i in files:
1421
 
            f = file(i, 'wb')
1422
 
            f.write('content of ')
1423
 
            f.write(i)
1424
 
            f.close()
 
1417
        self.build_tree(['test0000.tmp/', 'test0001.tmp/',
 
1418
                         'bzrlib/', 'tests/',
 
1419
                         'bzr', 'setup.py', 'test9999.tmp'])
1425
1420
 
1426
1421
        root = os.getcwdu()
1427
1422
        before = os.listdir(root)
1437
1432
                           'test9999.tmp','tests'],
1438
1433
                           after)
1439
1434
 
 
1435
    def test_clean_readonly(self):
 
1436
        # test for delete read-only files
 
1437
        self.build_tree(['test0000.tmp/', 'test0000.tmp/foo'])
 
1438
        osutils.make_readonly('test0000.tmp/foo')
 
1439
        root = os.getcwdu()
 
1440
        before = os.listdir(root);  before.sort()
 
1441
        self.assertEquals(['test0000.tmp'], before)
 
1442
        clean_selftest_output(root, quiet=True)
 
1443
        after = os.listdir(root);   after.sort()
 
1444
        self.assertEquals([], after)
 
1445
 
1440
1446
 
1441
1447
class TestKnownFailure(TestCase):
1442
1448
 
1446
1452
        # runners.
1447
1453
        self.assertIsInstance(KnownFailure(""), AssertionError)
1448
1454
 
 
1455
    def test_expect_failure(self):
 
1456
        try:
 
1457
            self.expectFailure("Doomed to failure", self.assertTrue, False)
 
1458
        except KnownFailure, e:
 
1459
            self.assertEqual('Doomed to failure', e.args[0])
 
1460
        try:
 
1461
            self.expectFailure("Doomed to failure", self.assertTrue, True)
 
1462
        except AssertionError, e:
 
1463
            self.assertEqual('Unexpected success.  Should have failed:'
 
1464
                             ' Doomed to failure', e.args[0])
 
1465
        else:
 
1466
            self.fail('Assertion not raised')
 
1467
 
1449
1468
 
1450
1469
class TestFeature(TestCase):
1451
1470