~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Vincent Ladeuil
  • Date: 2008-01-29 08:21:19 UTC
  • mto: (3206.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 3207.
  • Revision ID: v.ladeuil+lp@free.fr-20080129082119-gerd998iwffytp6i
Get rid of ~1000 useless log files out of 10.000 tests in /tmp.

* bzrlib/tests/test_selftest.py:
(TestRunner.test_skipped_log_deleted,
TestRunner.test_not_aplicable_log_deleted,
TestRunner.test_known_failure_log_deleted): Add tests checking
that the log is deleted for skipped, not applicable and known
failures tests.

* bzrlib/tests/__init__.py:
(ExtendedTestResult.addError, ExtendedTestResult.addFailure,
ExtendedTestResult.addSuccess): Keep log only on true failures and
errors.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1221
1221
            revision_id = workingtree.get_parent_ids()[0]
1222
1222
            self.assertEndsWith(output_string.rstrip(), revision_id)
1223
1223
 
 
1224
    def assertLogDeleted(self, test):
 
1225
        log = test._get_log()
 
1226
        self.assertEqual("DELETED log file to reduce memory footprint", log)
 
1227
        self.assertEqual('', test._log_contents)
 
1228
        self.assertIs(None, test._log_file_name)
 
1229
 
1224
1230
    def test_success_log_deleted(self):
1225
1231
        """Successful tests have their log deleted"""
1226
1232
 
1234
1240
        test = LogTester('test_success')
1235
1241
        result = self.run_test_runner(runner, test)
1236
1242
 
1237
 
        log = test._get_log()
1238
 
        self.assertEqual("DELETED log file to reduce memory footprint", log)
1239
 
        self.assertEqual('', test._log_contents)
1240
 
        self.assertIs(None, test._log_file_name)
 
1243
        self.assertLogDeleted(test)
 
1244
 
 
1245
    def test_skipped_log_deleted(self):
 
1246
        """Skipped tests have their log deleted"""
 
1247
 
 
1248
        class LogTester(TestCase):
 
1249
 
 
1250
            def test_skipped(self):
 
1251
                self.log('this will be removed\n')
 
1252
                raise tests.TestSkipped()
 
1253
 
 
1254
        sio = cStringIO.StringIO()
 
1255
        runner = TextTestRunner(stream=sio)
 
1256
        test = LogTester('test_skipped')
 
1257
        result = self.run_test_runner(runner, test)
 
1258
 
 
1259
        self.assertLogDeleted(test)
 
1260
 
 
1261
    def test_not_aplicable_log_deleted(self):
 
1262
        """Not applicable tests have their log deleted"""
 
1263
 
 
1264
        class LogTester(TestCase):
 
1265
 
 
1266
            def test_not_applicable(self):
 
1267
                self.log('this will be removed\n')
 
1268
                raise tests.TestNotApplicable()
 
1269
 
 
1270
        sio = cStringIO.StringIO()
 
1271
        runner = TextTestRunner(stream=sio)
 
1272
        test = LogTester('test_not_applicable')
 
1273
        result = self.run_test_runner(runner, test)
 
1274
 
 
1275
        self.assertLogDeleted(test)
 
1276
 
 
1277
    def test_known_failure_log_deleted(self):
 
1278
        """Know failure tests have their log deleted"""
 
1279
 
 
1280
        class LogTester(TestCase):
 
1281
 
 
1282
            def test_known_failure(self):
 
1283
                self.log('this will be removed\n')
 
1284
                raise tests.KnownFailure()
 
1285
 
 
1286
        sio = cStringIO.StringIO()
 
1287
        runner = TextTestRunner(stream=sio)
 
1288
        test = LogTester('test_known_failure')
 
1289
        result = self.run_test_runner(runner, test)
 
1290
 
 
1291
        self.assertLogDeleted(test)
1241
1292
 
1242
1293
    def test_fail_log_kept(self):
1243
1294
        """Failed tests have their log kept"""