~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

(mbp) Delete _log_memento after TestCase is done with it so as not to upset
 the funky weakref cleanup mechanism. (Martin Packman)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1718
1718
        return result
1719
1719
 
1720
1720
    def _startLogFile(self):
1721
 
        """Send bzr and test log messages to a temporary file.
1722
 
 
1723
 
        The file is removed as the test is torn down.
1724
 
        """
 
1721
        """Setup a in-memory target for bzr and testcase log messages"""
1725
1722
        pseudo_log_file = StringIO()
1726
1723
        def _get_log_contents_for_weird_testtools_api():
1727
1724
            return [pseudo_log_file.getvalue().decode(
1734
1731
        self.addCleanup(self._finishLogFile)
1735
1732
 
1736
1733
    def _finishLogFile(self):
1737
 
        """Finished with the log file.
1738
 
 
1739
 
        Close the file and delete it.
1740
 
        """
 
1734
        """Flush and dereference the in-memory log for this testcase"""
1741
1735
        if trace._trace_file:
1742
1736
            # flush the log file, to get all content
1743
1737
            trace._trace_file.flush()
1744
1738
        trace.pop_log_file(self._log_memento)
 
1739
        # The logging module now tracks references for cleanup so discard ours
 
1740
        del self._log_memento
1745
1741
 
1746
1742
    def thisFailsStrictLockCheck(self):
1747
1743
        """It is known that this test would fail with -Dstrict_locks.