Commits

Mark Roddy committed f8114ea

Updated the inheritance of the BaseTestSuite to pull from the underlying unittest library, to match the same inheritance structure of the python 2.x series of unittest2.

  • Participants
  • Parent commits ea16155

Comments (0)

Files changed (1)

unittest2-py3k.patch

 Index: unittest2/test/test_suite.py
 ===================================================================
---- unittest2/test/test_suite.py	(revision 87491)
+--- unittest2/test/test_suite.py	(revision 87556)
 +++ unittest2/test/test_suite.py	(working copy)
 @@ -1,4 +1,4 @@
 -import unittest
  
  import sys
  from .support import LoggingResult, TestEquality
+@@ -362,7 +362,11 @@
+         # reusing results should be permitted even if abominable
+         self.assertFalse(result._testRunEntered)
+ 
++    def testBaseClassInheritance(self):
++        import unittest as unittestorig
++        self.assertTrue(issubclass(unittest.TestSuite, unittestorig.TestSuite))
+ 
+ 
++
+ if __name__ == '__main__':
+     unittest.main()
 Index: unittest2/test/test_assertions.py
 ===================================================================
---- unittest2/test/test_assertions.py	(revision 87491)
+--- unittest2/test/test_assertions.py	(revision 87556)
 +++ unittest2/test/test_assertions.py	(working copy)
 @@ -1,6 +1,6 @@
  import datetime
  class Test_Assertions(unittest.TestCase):
 Index: unittest2/test/test_loader.py
 ===================================================================
---- unittest2/test/test_loader.py	(revision 87491)
+--- unittest2/test/test_loader.py	(revision 87556)
 +++ unittest2/test/test_loader.py	(working copy)
 @@ -2,7 +2,7 @@
  import types
 +        self.assertTrue(issubclass(unittest.TestLoader, unittestorig.TestLoader))
 Index: unittest2/test/test_discovery.py
 ===================================================================
---- unittest2/test/test_discovery.py	(revision 87491)
+--- unittest2/test/test_discovery.py	(revision 87556)
 +++ unittest2/test/test_discovery.py	(working copy)
 @@ -2,7 +2,7 @@
  import re
  
 Index: unittest2/test/test_program.py
 ===================================================================
---- unittest2/test/test_program.py	(revision 87491)
+--- unittest2/test/test_program.py	(revision 87556)
 +++ unittest2/test/test_program.py	(working copy)
 @@ -2,7 +2,7 @@
  
      unittest.main()
 Index: unittest2/test/test_runner.py
 ===================================================================
---- unittest2/test/test_runner.py	(revision 87491)
+--- unittest2/test/test_runner.py	(revision 87556)
 +++ unittest2/test/test_runner.py	(working copy)
 @@ -4,7 +4,7 @@
  import pickle
          # required by test_multiprocessing under Windows (in verbose mode).
 Index: unittest2/test/test_case.py
 ===================================================================
---- unittest2/test/test_case.py	(revision 87491)
+--- unittest2/test/test_case.py	(revision 87556)
 +++ unittest2/test/test_case.py	(working copy)
 @@ -9,7 +9,7 @@
  from copy import deepcopy
 +        self.assertTrue(issubclass(unittest.TestCase, unittestorig.TestCase))
 Index: unittest2/test/support.py
 ===================================================================
---- unittest2/test/support.py	(revision 87491)
+--- unittest2/test/support.py	(revision 87556)
 +++ unittest2/test/support.py	(working copy)
 @@ -1,6 +1,11 @@
 -import unittest
 +    return _filterwarnings(filters, quiet)
 Index: unittest2/test/test_result.py
 ===================================================================
---- unittest2/test/test_result.py	(revision 87491)
+--- unittest2/test/test_result.py	(revision 87556)
 +++ unittest2/test/test_result.py	(working copy)
 @@ -2,11 +2,10 @@
  import sys
              test.run(result)
 Index: unittest2/test/test_functiontestcase.py
 ===================================================================
---- unittest2/test/test_functiontestcase.py	(revision 87491)
+--- unittest2/test/test_functiontestcase.py	(revision 87556)
 +++ unittest2/test/test_functiontestcase.py	(working copy)
 @@ -1,4 +1,4 @@
 -import unittest
  
 Index: unittest2/test/test_setups.py
 ===================================================================
---- unittest2/test/test_setups.py	(revision 87491)
+--- unittest2/test/test_setups.py	(revision 87556)
 +++ unittest2/test/test_setups.py	(working copy)
 @@ -1,7 +1,7 @@
  import io
  def resultFactory(*_):
 Index: unittest2/test/test_break.py
 ===================================================================
---- unittest2/test/test_break.py	(revision 87491)
+--- unittest2/test/test_break.py	(revision 87556)
 +++ unittest2/test/test_break.py	(working copy)
 @@ -5,7 +5,7 @@
  import signal
  @unittest.skipUnless(hasattr(os, 'kill'), "Test requires os.kill")
 Index: unittest2/test/test_skipping.py
 ===================================================================
---- unittest2/test/test_skipping.py	(revision 87491)
+--- unittest2/test/test_skipping.py	(revision 87556)
 +++ unittest2/test/test_skipping.py	(working copy)
 @@ -1,4 +1,4 @@
 -import unittest
  
 Index: unittest2/test/_test_warnings.py
 ===================================================================
---- unittest2/test/_test_warnings.py	(revision 87491)
+--- unittest2/test/_test_warnings.py	(revision 87556)
 +++ unittest2/test/_test_warnings.py	(working copy)
 @@ -12,7 +12,7 @@
  
  def warnfun():
 Index: unittest2/suite.py
 ===================================================================
---- unittest2/suite.py	(revision 87491)
+--- unittest2/suite.py	(revision 87556)
 +++ unittest2/suite.py	(working copy)
-@@ -38,7 +38,7 @@
+@@ -1,6 +1,7 @@
+ """TestSuite"""
+ 
+ import sys
++import unittest
+ 
+ from . import case
+ from . import util
+@@ -8,7 +9,7 @@
+ __unittest = True
+ 
+ 
+-class BaseTestSuite(object):
++class BaseTestSuite(unittest.TestSuite):
+     """A simple test suite that doesn't provide class or module shared fixtures.
+     """
+     def __init__(self, tests=()):
+@@ -38,7 +39,7 @@
      def addTest(self, test):
          # sanity checks
          if not hasattr(test, '__call__'):
 +            return result
 Index: unittest2/case.py
 ===================================================================
---- unittest2/case.py	(revision 87491)
+--- unittest2/case.py	(revision 87556)
 +++ unittest2/case.py	(working copy)
 @@ -7,7 +7,10 @@
  import re
          self.assertIsInstance(first, str, 'First argument is not a string')
 Index: unittest2/util.py
 ===================================================================
---- unittest2/util.py	(revision 87491)
+--- unittest2/util.py	(revision 87556)
 +++ unittest2/util.py	(working copy)
 @@ -1,6 +1,7 @@
  """Various utility functions."""
  
 Index: unittest2/result.py
 ===================================================================
---- unittest2/result.py	(revision 87491)
+--- unittest2/result.py	(revision 87556)
 +++ unittest2/result.py	(working copy)
 @@ -4,6 +4,7 @@
  import io
      Test results are automatically managed by the TestCase and TestSuite
 Index: unittest2/__init__.py
 ===================================================================
---- unittest2/__init__.py	(revision 87491)
+--- unittest2/__init__.py	(revision 87556)
 +++ unittest2/__init__.py	(working copy)
 @@ -9,9 +9,9 @@
  
  from .result import TestResult
 Index: unittest2/main.py
 ===================================================================
---- unittest2/main.py	(revision 87491)
+--- unittest2/main.py	(revision 87556)
 +++ unittest2/main.py	(working copy)
 @@ -3,6 +3,7 @@
  import sys
      """
 Index: unittest2/loader.py
 ===================================================================
---- unittest2/loader.py	(revision 87491)
+--- unittest2/loader.py	(revision 87556)
 +++ unittest2/loader.py	(working copy)
 @@ -5,11 +5,12 @@
  import sys