test_sundry.py 2.17 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 = ('bdb', 'encodings', 'formatter',
10
                    'nturl2path', 'tabnanny')
Florent Xicluna's avatar
Florent Xicluna committed
11
        with support.check_warnings(quiet=True):
12 13 14 15 16 17 18 19
            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))
20

Christian Heimes's avatar
Christian Heimes committed
21 22 23 24 25 26 27 28
            import distutils.bcppcompiler
            import distutils.ccompiler
            import distutils.cygwinccompiler
            import distutils.filelist
            if sys.platform.startswith('win'):
                import distutils.msvccompiler
            import distutils.text_file
            import distutils.unixccompiler
29

Christian Heimes's avatar
Christian Heimes committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
            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
48

49
            import html.entities
50

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

Christian Heimes's avatar
Christian Heimes committed
57 58

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