|
29 | 29 | from email import base64MIME |
30 | 30 | from email import quopriMIME |
31 | 31 |
|
| 32 | +import test_support |
32 | 33 | from test_support import findfile, __file__ as test_support_file |
33 | 34 |
|
| 35 | + |
34 | 36 | NL = '\n' |
35 | 37 | EMPTYSTRING = '' |
36 | 38 | SPACE = ' ' |
@@ -1573,30 +1575,23 @@ def test_multilingual(self): |
1573 | 1575 |
|
1574 | 1576 |
|
1575 | 1577 |
|
| 1578 | +def _testclasses(): |
| 1579 | + mod = sys.modules[__name__] |
| 1580 | + return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')] |
| 1581 | + |
| 1582 | + |
1576 | 1583 | def suite(): |
1577 | 1584 | suite = unittest.TestSuite() |
1578 | | - suite.addTest(unittest.makeSuite(TestMessageAPI)) |
1579 | | - suite.addTest(unittest.makeSuite(TestEncoders)) |
1580 | | - suite.addTest(unittest.makeSuite(TestLongHeaders)) |
1581 | | - suite.addTest(unittest.makeSuite(TestFromMangling)) |
1582 | | - suite.addTest(unittest.makeSuite(TestMIMEAudio)) |
1583 | | - suite.addTest(unittest.makeSuite(TestMIMEImage)) |
1584 | | - suite.addTest(unittest.makeSuite(TestMIMEText)) |
1585 | | - suite.addTest(unittest.makeSuite(TestMultipartMixed)) |
1586 | | - suite.addTest(unittest.makeSuite(TestNonConformant)) |
1587 | | - suite.addTest(unittest.makeSuite(TestRFC2047)) |
1588 | | - suite.addTest(unittest.makeSuite(TestMIMEMessage)) |
1589 | | - suite.addTest(unittest.makeSuite(TestIdempotent)) |
1590 | | - suite.addTest(unittest.makeSuite(TestMiscellaneous)) |
1591 | | - suite.addTest(unittest.makeSuite(TestIterators)) |
1592 | | - suite.addTest(unittest.makeSuite(TestParsers)) |
1593 | | - suite.addTest(unittest.makeSuite(TestBase64)) |
1594 | | - suite.addTest(unittest.makeSuite(TestQuopri)) |
1595 | | - suite.addTest(unittest.makeSuite(TestHeader)) |
1596 | | - suite.addTest(unittest.makeSuite(TestCharset)) |
| 1585 | + for testclass in _testclasses(): |
| 1586 | + suite.addTest(unittest.makeSuite(testclass)) |
1597 | 1587 | return suite |
1598 | 1588 |
|
1599 | 1589 |
|
| 1590 | +def test_main(): |
| 1591 | + for testclass in _testclasses(): |
| 1592 | + test_support.run_unittest(testclass) |
| 1593 | + |
| 1594 | + |
1600 | 1595 |
|
1601 | 1596 | if __name__ == '__main__': |
1602 | 1597 | unittest.main(defaultTest='suite') |
0 commit comments