blob: 007d68817c677eb25ab8e1bf858660dfd5aac6ad [file] [log] [blame]
Fred Draked74804d2001-01-22 19:38:37 +00001"""Do a minimal test of all the modules that aren't otherwise tested."""
Brett Cannon8c5ec0a2012-11-14 15:16:53 -05002import importlib
Paul Monson62dfd7d2019-04-25 11:36:45 -07003import platform
Guido van Rossumcd16bf62007-06-13 18:07:49 +00004import sys
Brett Cannon8c5ec0a2012-11-14 15:16:53 -05005from test import support
Hai Shi598a9512020-08-07 23:18:38 +08006from test.support import import_helper
7from test.support import warnings_helper
Christian Heimes5e696852008-04-09 08:37:03 +00008import unittest
Fred Drakeb1124812001-10-25 18:11:10 +00009
Christian Heimes5e696852008-04-09 08:37:03 +000010class TestUntestedModules(unittest.TestCase):
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050011 def test_untested_modules_can_be_imported(self):
Dong-hee Nabe319c02020-11-25 22:17:30 +090012 untested = ('encodings',)
Hai Shi598a9512020-08-07 23:18:38 +080013 with warnings_helper.check_warnings(quiet=True):
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050014 for name in untested:
15 try:
Hai Shi598a9512020-08-07 23:18:38 +080016 import_helper.import_module('test.test_{}'.format(name))
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050017 except unittest.SkipTest:
18 importlib.import_module(name)
19 else:
20 self.fail('{} has tests even though test_sundry claims '
21 'otherwise'.format(name))
Tim Petersf87d8572001-01-23 09:50:30 +000022
Christian Heimes5e696852008-04-09 08:37:03 +000023 import distutils.bcppcompiler
24 import distutils.ccompiler
Christian Heimes5e696852008-04-09 08:37:03 +000025 import distutils.cygwinccompiler
Christian Heimes5e696852008-04-09 08:37:03 +000026 import distutils.filelist
Christian Heimes5e696852008-04-09 08:37:03 +000027 import distutils.text_file
28 import distutils.unixccompiler
Guido van Rossumcd16bf62007-06-13 18:07:49 +000029
Christian Heimes5e696852008-04-09 08:37:03 +000030 import distutils.command.bdist_dumb
Paul Monson62dfd7d2019-04-25 11:36:45 -070031 if sys.platform.startswith('win') and not platform.win32_is_iot():
Christian Heimes5e696852008-04-09 08:37:03 +000032 import distutils.command.bdist_msi
33 import distutils.command.bdist
34 import distutils.command.bdist_rpm
Christian Heimes5e696852008-04-09 08:37:03 +000035 import distutils.command.build_clib
36 import distutils.command.build_ext
37 import distutils.command.build
Christian Heimes5e696852008-04-09 08:37:03 +000038 import distutils.command.clean
39 import distutils.command.config
40 import distutils.command.install_data
41 import distutils.command.install_egg_info
42 import distutils.command.install_headers
43 import distutils.command.install_lib
Christian Heimes5e696852008-04-09 08:37:03 +000044 import distutils.command.register
45 import distutils.command.sdist
46 import distutils.command.upload
Guido van Rossumcd16bf62007-06-13 18:07:49 +000047
Fred Drake3c50ea42008-05-17 22:02:32 +000048 import html.entities
Senthil Kumarana46079e2013-10-23 21:55:35 -070049
Christian Heimes5e696852008-04-09 08:37:03 +000050 try:
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050051 import tty # Not available on Windows
Christian Heimes5e696852008-04-09 08:37:03 +000052 except ImportError:
Benjamin Petersonee8712c2008-05-20 21:35:26 +000053 if support.verbose:
Christian Heimes5e696852008-04-09 08:37:03 +000054 print("skipping tty")
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000055
Christian Heimes5e696852008-04-09 08:37:03 +000056
Christian Heimes5e696852008-04-09 08:37:03 +000057if __name__ == "__main__":
Brett Cannon3e9a9ae2013-06-12 21:25:59 -040058 unittest.main()