diff options
Diffstat (limited to 'Lib/test/test_datetime.py')
| -rw-r--r-- | Lib/test/test_datetime.py | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/Lib/test/test_datetime.py b/Lib/test/test_datetime.py index 2d4eb52..242e1bb 100644 --- a/Lib/test/test_datetime.py +++ b/Lib/test/test_datetime.py @@ -23,9 +23,16 @@ test_suffixes = ["_Pure", "_Fast"]  test_classes = []  for module, suffix in zip(test_modules, test_suffixes): +    test_classes = []      for name, cls in module.__dict__.items(): -        if not (isinstance(cls, type) and issubclass(cls, unittest.TestCase)): +        if not isinstance(cls, type):              continue +        if issubclass(cls, unittest.TestCase): +            test_classes.append(cls) +        elif issubclass(cls, unittest.TestSuite): +            suit = cls() +            test_classes.extend(type(test) for test in suit) +    for cls in test_classes:          cls.__name__ = name + suffix          @classmethod          def setUpClass(cls_, module=module): @@ -39,7 +46,6 @@ for module, suffix in zip(test_modules, test_suffixes):              sys.modules.update(cls_._save_sys_modules)          cls.setUpClass = setUpClass          cls.tearDownClass = tearDownClass -        test_classes.append(cls)  def test_main():      run_unittest(*test_classes) | 
