blob: 1b939cbd5db2bf4bbdc74fed2fede711ba435377 [file] [log] [blame]
Fred Drakebb7c1442004-06-15 15:49:46 +00001"""Test suite for distutils.
2
3This test suite consists of a collection of test modules in the
4distutils.tests package. Each test module has a name starting with
5'test' and contains a function test_suite(). The function is expected
6to return an initialized unittest.TestSuite instance.
7
8Tests for the command classes in the distutils.command package are
9included in distutils.tests as well, instead of using a separate
10distutils.command.tests package, since command identification is done
11by import rather than matching pre-defined names.
12
13"""
14
15import os
16import sys
17import unittest
Éric Araujob344dd02011-02-02 21:38:37 +000018from test.support import run_unittest
Fred Drakebb7c1442004-06-15 15:49:46 +000019
20
Éric Araujob344dd02011-02-02 21:38:37 +000021here = os.path.dirname(__file__) or os.curdir
Fred Drakebb7c1442004-06-15 15:49:46 +000022
23
24def test_suite():
25 suite = unittest.TestSuite()
26 for fn in os.listdir(here):
27 if fn.startswith("test") and fn.endswith(".py"):
28 modname = "distutils.tests." + fn[:-3]
29 __import__(modname)
30 module = sys.modules[modname]
31 suite.addTest(module.test_suite())
32 return suite
33
34
35if __name__ == "__main__":
Éric Araujob344dd02011-02-02 21:38:37 +000036 run_unittest(test_suite())