/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/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-03-17 06:11:33 UTC
  • mfrom: (4153.1.5 test-run-paranoia)
  • Revision ID: pqm@pqm.ubuntu.com-20090317061133-6do3bjfp3sptf1pu
(andrew) Fail tests that subclass bzrlib.tests.TestCase but don't use
        its setUp/tearDown.

Show diffs side-by-side

added added

removed removed

Lines of Context:
764
764
    def __init__(self, methodName='testMethod'):
765
765
        super(TestCase, self).__init__(methodName)
766
766
        self._cleanups = []
 
767
        self._bzr_test_setUp_run = False
 
768
        self._bzr_test_tearDown_run = False
767
769
 
768
770
    def setUp(self):
769
771
        unittest.TestCase.setUp(self)
 
772
        self._bzr_test_setUp_run = True
770
773
        self._cleanEnvironment()
771
774
        self._silenceUI()
772
775
        self._startLogFile()
1326
1329
                try:
1327
1330
                    try:
1328
1331
                        self.setUp()
 
1332
                        if not self._bzr_test_setUp_run:
 
1333
                            self.fail(
 
1334
                                "test setUp did not invoke "
 
1335
                                "bzrlib.tests.TestCase's setUp")
1329
1336
                    except KeyboardInterrupt:
1330
1337
                        raise
1331
1338
                    except TestSkipped, e:
1355
1362
 
1356
1363
                    try:
1357
1364
                        self.tearDown()
 
1365
                        if not self._bzr_test_tearDown_run:
 
1366
                            self.fail(
 
1367
                                "test tearDown did not invoke "
 
1368
                                "bzrlib.tests.TestCase's tearDown")
1358
1369
                    except KeyboardInterrupt:
1359
1370
                        raise
1360
1371
                    except:
1379
1390
            self.__dict__ = saved_attrs
1380
1391
 
1381
1392
    def tearDown(self):
 
1393
        self._bzr_test_tearDown_run = True
1382
1394
        self._runCleanups()
1383
1395
        self._log_contents = ''
1384
1396
        unittest.TestCase.tearDown(self)