~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

(spiv) Remove some code in bzrlib/tests/__init__.py that is no longer used.
 (Andrew Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
import errno
37
37
import itertools
38
38
import logging
39
 
import math
40
39
import os
41
40
import platform
42
41
import pprint
72
71
    lock as _mod_lock,
73
72
    memorytree,
74
73
    osutils,
75
 
    progress,
76
74
    ui,
77
75
    urlutils,
78
76
    registry,
319
317
        """Record that a test has started."""
320
318
        self._start_time = time.time()
321
319
 
322
 
    def _cleanupLogFile(self, test):
323
 
        # We can only do this if we have one of our TestCases, not if
324
 
        # we have a doctest.
325
 
        setKeepLogfile = getattr(test, 'setKeepLogfile', None)
326
 
        if setKeepLogfile is not None:
327
 
            setKeepLogfile()
328
 
 
329
320
    def addError(self, test, err):
330
321
        """Tell result that test finished with an error.
331
322
 
338
329
        self.report_error(test, err)
339
330
        if self.stop_early:
340
331
            self.stop()
341
 
        self._cleanupLogFile(test)
342
332
 
343
333
    def addFailure(self, test, err):
344
334
        """Tell result that test failed.
352
342
        self.report_failure(test, err)
353
343
        if self.stop_early:
354
344
            self.stop()
355
 
        self._cleanupLogFile(test)
356
345
 
357
346
    def addSuccess(self, test, details=None):
358
347
        """Tell result that test completed successfully.
366
355
                    self._formatTime(benchmark_time),
367
356
                    test.id()))
368
357
        self.report_success(test)
369
 
        self._cleanupLogFile(test)
370
358
        super(ExtendedTestResult, self).addSuccess(test)
371
359
        test._log_contents = ''
372
360
 
487
475
        super(TextTestResult, self).startTestRun()
488
476
        self.pb.update('[test 0/%d] Starting' % (self.num_tests))
489
477
 
490
 
    def printErrors(self):
491
 
        # clear the pb to make room for the error listing
492
 
        self.pb.clear()
493
 
        super(TextTestResult, self).printErrors()
494
 
 
495
478
    def _progress_prefix_text(self):
496
479
        # the longer this text, the less space we have to show the test
497
480
        # name...
823
806
    routine, and to build and check bzr trees.
824
807
 
825
808
    In addition to the usual method of overriding tearDown(), this class also
826
 
    allows subclasses to register functions into the _cleanups list, which is
 
809
    allows subclasses to register cleanup functions via addCleanup, which are
827
810
    run in order as the object is torn down.  It's less likely this will be
828
811
    accidentally overlooked.
829
812
    """
834
817
 
835
818
    def __init__(self, methodName='testMethod'):
836
819
        super(TestCase, self).__init__(methodName)
837
 
        self._cleanups = []
838
820
        self._directory_isolation = True
839
821
        self.exception_handlers.insert(0,
840
822
            (UnavailableFeature, self._do_unsupported_or_skip))
1498
1480
        """
1499
1481
        debug.debug_flags.discard('strict_locks')
1500
1482
 
1501
 
    def addCleanup(self, callable, *args, **kwargs):
1502
 
        """Arrange to run a callable when this case is torn down.
1503
 
 
1504
 
        Callables are run in the reverse of the order they are registered,
1505
 
        ie last-in first-out.
1506
 
        """
1507
 
        self._cleanups.append((callable, args, kwargs))
1508
 
 
1509
1483
    def overrideAttr(self, obj, attr_name, new=_unitialized_attr):
1510
1484
        """Overrides an object attribute restoring it after the test.
1511
1485