[Python-checkins] r87405 - in python/branches/release27-maint/Lib/unittest: suite.py test/test_suite.py
michael.foord
python-checkins at python.org
Sun Dec 19 15:12:24 CET 2010
Author: michael.foord
Date: Sun Dec 19 15:12:23 2010
New Revision: 87405
Log:
Improvement to fix for issue 9926 to allow TestResult to be reused.
Modified:
python/branches/release27-maint/Lib/unittest/suite.py
python/branches/release27-maint/Lib/unittest/test/test_suite.py
Modified: python/branches/release27-maint/Lib/unittest/suite.py
==============================================================================
--- python/branches/release27-maint/Lib/unittest/suite.py (original)
+++ python/branches/release27-maint/Lib/unittest/suite.py Sun Dec 19 15:12:23 2010
@@ -107,6 +107,7 @@
if topLevel:
self._tearDownPreviousClass(None, result)
self._handleModuleTearDown(result)
+ result._testRunEntered = False
return result
def debug(self):
Modified: python/branches/release27-maint/Lib/unittest/test/test_suite.py
==============================================================================
--- python/branches/release27-maint/Lib/unittest/test/test_suite.py (original)
+++ python/branches/release27-maint/Lib/unittest/test/test_suite.py Sun Dec 19 15:12:23 2010
@@ -353,11 +353,15 @@
unittest.TestSuite.__call__(self, *args, **kw)
suite = MySuite()
+ result = unittest.TestResult()
wrapper = unittest.TestSuite()
wrapper.addTest(suite)
- wrapper(unittest.TestResult())
+ wrapper(result)
self.assertTrue(suite.called)
+ # reusing results should be permitted even if abominable
+ self.assertFalse(result._testRunEntered)
+
if __name__ == '__main__':
unittest.main()
More information about the Python-checkins
mailing list