blob: 697ff8404569bb867a641d7259255a676fd21816 [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 Araujo54274ad2011-02-03 00:12:18 +000018from test.test_support import run_unittest
Fred Drakebb7c1442004-06-15 15:49:46 +000019
20
Éric Araujo54274ad2011-02-03 00:12:18 +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 Araujo54274ad2011-02-03 00:12:18 +000036 run_unittest(test_suite())