Rev 5582: (jelmer) Only track threads on bzrlib testcases. (Martin [gz]) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon Dec 27 12:51:32 GMT 2010


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 5582 [merge]
revision-id: pqm at pqm.ubuntu.com-20101227125132-x1rjkygr6ufpflyn
parent: pqm at pqm.ubuntu.com-20101227023912-prd8bqcc4gzmrzb6
parent: gzlist at googlemail.com-20101226162316-yt09mce69j2esn52
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2010-12-27 12:51:32 +0000
message:
  (jelmer) Only track threads on bzrlib testcases. (Martin [gz])
modified:
  bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
  bzrlib/tests/test_selftest.py  test_selftest.py-20051202044319-c110a115d8c0456a
=== modified file 'bzrlib/tests/__init__.py'
--- a/bzrlib/tests/__init__.py	2010-12-21 10:48:22 +0000
+++ b/bzrlib/tests/__init__.py	2010-12-26 16:23:16 +0000
@@ -286,10 +286,9 @@
         addOnException = getattr(test, "addOnException", None)
         if addOnException is not None:
             addOnException(self._record_traceback_from_test)
-        # Only check for thread leaks if the test case supports cleanups
-        addCleanup = getattr(test, "addCleanup", None)
-        if addCleanup is not None:
-            addCleanup(self._check_leaked_threads, test)
+        # Only check for thread leaks on bzrlib derived test cases
+        if isinstance(test, TestCase):
+            test.addCleanup(self._check_leaked_threads, test)
 
     def startTests(self):
         self.report_tests_starting()

=== modified file 'bzrlib/tests/test_selftest.py'
--- a/bzrlib/tests/test_selftest.py	2010-12-16 13:15:42 +0000
+++ b/bzrlib/tests/test_selftest.py	2010-12-26 16:23:16 +0000
@@ -3251,10 +3251,8 @@
         class Test(unittest.TestCase):
             def runTest(self):
                 pass
-            addCleanup = None # for when on Python 2.7 with native addCleanup
         result = self.LeakRecordingResult()
         test = Test()
-        self.assertIs(getattr(test, "addCleanup", None), None)
         result.startTestRun()
         test.run(result)
         result.stopTestRun()




More information about the bazaar-commits mailing list