test_sundry.py 2.03 KB
Newer Older
1
"""Do a minimal test of all the modules that aren't otherwise tested."""
2
import importlib
3
import sys
4
from test import support
Christian Heimes's avatar
Christian Heimes committed
5
import unittest
6

Christian Heimes's avatar
Christian Heimes committed
7
class TestUntestedModules(unittest.TestCase):
8
    def test_untested_modules_can_be_imported(self):
9
        untested = ('encodings', 'formatter')
Florent Xicluna's avatar
Florent Xicluna committed
10
        with support.check_warnings(quiet=True):
11 12 13 14 15 16 17 18
            for name in untested:
                try:
                    support.import_module('test.test_{}'.format(name))
                except unittest.SkipTest:
                    importlib.import_module(name)
                else:
                    self.fail('{} has tests even though test_sundry claims '
                              'otherwise'.format(name))
19

Christian Heimes's avatar
Christian Heimes committed
20 21 22 23 24 25
            import distutils.bcppcompiler
            import distutils.ccompiler
            import distutils.cygwinccompiler
            import distutils.filelist
            import distutils.text_file
            import distutils.unixccompiler
26

Christian Heimes's avatar
Christian Heimes committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
            import distutils.command.bdist_dumb
            if sys.platform.startswith('win'):
                import distutils.command.bdist_msi
            import distutils.command.bdist
            import distutils.command.bdist_rpm
            import distutils.command.bdist_wininst
            import distutils.command.build_clib
            import distutils.command.build_ext
            import distutils.command.build
            import distutils.command.clean
            import distutils.command.config
            import distutils.command.install_data
            import distutils.command.install_egg_info
            import distutils.command.install_headers
            import distutils.command.install_lib
            import distutils.command.register
            import distutils.command.sdist
            import distutils.command.upload
45

46
            import html.entities
47

Christian Heimes's avatar
Christian Heimes committed
48
            try:
49
                import tty  # Not available on Windows
Christian Heimes's avatar
Christian Heimes committed
50
            except ImportError:
51
                if support.verbose:
Christian Heimes's avatar
Christian Heimes committed
52
                    print("skipping tty")
53

Christian Heimes's avatar
Christian Heimes committed
54 55

if __name__ == "__main__":
56
    unittest.main()