Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | """Test suite for distutils. |
2 | ||
3 | This test suite consists of a collection of test modules in the | |
4 | distutils.tests package. Each test module has a name starting with | |
5 | 'test' and contains a function test_suite(). The function is expected | |
6 | to return an initialized unittest.TestSuite instance. | |
7 | ||
8 | Tests for the command classes in the distutils.command package are | |
9 | included in distutils.tests as well, instead of using a separate | |
10 | distutils.command.tests package, since command identification is done | |
11 | by import rather than matching pre-defined names. | |
12 | ||
13 | """ | |
14 | ||
15 | import os | |
16 | import sys | |
17 | import unittest | |
18 | ||
19 | ||
20 | here = os.path.dirname(__file__) | |
21 | ||
22 | ||
23 | def test_suite(): | |
24 | suite = unittest.TestSuite() | |
25 | for fn in os.listdir(here): | |
26 | if fn.startswith("test") and fn.endswith(".py"): | |
27 | modname = "distutils.tests." + fn[:-3] | |
28 | __import__(modname) | |
29 | module = sys.modules[modname] | |
30 | suite.addTest(module.test_suite()) | |
31 | return suite | |
32 | ||
33 | ||
34 | if __name__ == "__main__": | |
35 | unittest.main(defaultTest="test_suite") |