aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_datetime.py
diff options
context:
space:
mode:
authorAlexander Belopolsky <alexander.belopolsky@gmail.com>2016-07-24 14:39:28 -0400
committerAlexander Belopolsky <alexander.belopolsky@gmail.com>2016-07-24 14:39:28 -0400
commit4719ae7567d3218d6e8ab6d729e07c3abbd66800 (patch)
tree2aaf2c2527b24fccbaf4ab898de28a64081c59ee /Lib/test/test_datetime.py
parent8dadb2155bbb05bf29b3c5a315d0c9a9eb4d865e (diff)
downloadcpython-4719ae7567d3218d6e8ab6d729e07c3abbd66800.tar.gz
cpython-4719ae7567d3218d6e8ab6d729e07c3abbd66800.zip
Issue #24773: Made ZoneInfoCompleteTest a TestSuit.
This should improve the diagnostic and progress reports.
Diffstat (limited to 'Lib/test/test_datetime.py')
-rw-r--r--Lib/test/test_datetime.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/test/test_datetime.py b/Lib/test/test_datetime.py
index 2d4eb52c62c..242e1bba035 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)