1"""Do a minimal test of all the modules that aren't otherwise tested."""
2import importlib
3from test import support
4from test.support import import_helper
5from test.support import warnings_helper
6import unittest
7
8class TestUntestedModules(unittest.TestCase):
9    def test_untested_modules_can_be_imported(self):
10        untested = ('encodings',)
11        with warnings_helper.check_warnings(quiet=True):
12            for name in untested:
13                try:
14                    import_helper.import_module('test.test_{}'.format(name))
15                except unittest.SkipTest:
16                    importlib.import_module(name)
17                else:
18                    self.fail('{} has tests even though test_sundry claims '
19                              'otherwise'.format(name))
20
21            import distutils.bcppcompiler
22            import distutils.ccompiler
23            import distutils.cygwinccompiler
24            import distutils.filelist
25            import distutils.text_file
26            import distutils.unixccompiler
27
28            import distutils.command.bdist_dumb
29            import distutils.command.bdist
30            import distutils.command.bdist_rpm
31            import distutils.command.build_clib
32            import distutils.command.build_ext
33            import distutils.command.build
34            import distutils.command.clean
35            import distutils.command.config
36            import distutils.command.install_data
37            import distutils.command.install_egg_info
38            import distutils.command.install_headers
39            import distutils.command.install_lib
40            import distutils.command.register
41            import distutils.command.sdist
42            import distutils.command.upload
43
44            import html.entities
45
46            try:
47                import tty  # Not available on Windows
48            except ImportError:
49                if support.verbose:
50                    print("skipping tty")
51
52
53if __name__ == "__main__":
54    unittest.main()
55