blob: 1fb996469821b359c75f24f599b7660e1b1e516d [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
Guido van Rossumcd16bf62007-06-13 18:07:49 +00003import sys
Brett Cannon8c5ec0a2012-11-14 15:16:53 -05004from test import support
Christian Heimes5e696852008-04-09 08:37:03 +00005import unittest
Fred Drakeb1124812001-10-25 18:11:10 +00006
Christian Heimes5e696852008-04-09 08:37:03 +00007class TestUntestedModules(unittest.TestCase):
Brett Cannon8c5ec0a2012-11-14 15:16:53 -05008 def test_untested_modules_can_be_imported(self):
Serhiy Storchaka62a85b52014-01-26 23:52:57 +02009 untested = ('bdb', 'encodings', 'formatter',
Senthil Kumarana46079e2013-10-23 21:55:35 -070010 'nturl2path', 'tabnanny')
Florent Xicluna41fe6152010-04-02 18:52:12 +000011 with support.check_warnings(quiet=True):
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050012 for name in untested:
13 try:
14 support.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))
Tim Petersf87d8572001-01-23 09:50:30 +000020
Christian Heimes5e696852008-04-09 08:37:03 +000021 import distutils.bcppcompiler
22 import distutils.ccompiler
Christian Heimes5e696852008-04-09 08:37:03 +000023 import distutils.cygwinccompiler
Christian Heimes5e696852008-04-09 08:37:03 +000024 import distutils.filelist
Christian Heimes5e696852008-04-09 08:37:03 +000025 import distutils.text_file
26 import distutils.unixccompiler
Guido van Rossumcd16bf62007-06-13 18:07:49 +000027
Christian Heimes5e696852008-04-09 08:37:03 +000028 import distutils.command.bdist_dumb
29 if sys.platform.startswith('win'):
30 import distutils.command.bdist_msi
31 import distutils.command.bdist
32 import distutils.command.bdist_rpm
33 import distutils.command.bdist_wininst
34 import distutils.command.build_clib
35 import distutils.command.build_ext
36 import distutils.command.build
Christian Heimes5e696852008-04-09 08:37:03 +000037 import distutils.command.clean
38 import distutils.command.config
39 import distutils.command.install_data
40 import distutils.command.install_egg_info
41 import distutils.command.install_headers
42 import distutils.command.install_lib
Christian Heimes5e696852008-04-09 08:37:03 +000043 import distutils.command.register
44 import distutils.command.sdist
45 import distutils.command.upload
Guido van Rossumcd16bf62007-06-13 18:07:49 +000046
Fred Drake3c50ea42008-05-17 22:02:32 +000047 import html.entities
Senthil Kumarana46079e2013-10-23 21:55:35 -070048
Christian Heimes5e696852008-04-09 08:37:03 +000049 try:
Brett Cannon8c5ec0a2012-11-14 15:16:53 -050050 import tty # Not available on Windows
Christian Heimes5e696852008-04-09 08:37:03 +000051 except ImportError:
Benjamin Petersonee8712c2008-05-20 21:35:26 +000052 if support.verbose:
Christian Heimes5e696852008-04-09 08:37:03 +000053 print("skipping tty")
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000054
Christian Heimes5e696852008-04-09 08:37:03 +000055
Christian Heimes5e696852008-04-09 08:37:03 +000056if __name__ == "__main__":
Brett Cannon3e9a9ae2013-06-12 21:25:59 -040057 unittest.main()