17db96d56Sopenharmony_ci"""Do a minimal test of all the modules that aren't otherwise tested.""" 27db96d56Sopenharmony_ciimport importlib 37db96d56Sopenharmony_cifrom test import support 47db96d56Sopenharmony_cifrom test.support import import_helper 57db96d56Sopenharmony_cifrom test.support import warnings_helper 67db96d56Sopenharmony_ciimport unittest 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ciclass TestUntestedModules(unittest.TestCase): 97db96d56Sopenharmony_ci def test_untested_modules_can_be_imported(self): 107db96d56Sopenharmony_ci untested = ('encodings',) 117db96d56Sopenharmony_ci with warnings_helper.check_warnings(quiet=True): 127db96d56Sopenharmony_ci for name in untested: 137db96d56Sopenharmony_ci try: 147db96d56Sopenharmony_ci import_helper.import_module('test.test_{}'.format(name)) 157db96d56Sopenharmony_ci except unittest.SkipTest: 167db96d56Sopenharmony_ci importlib.import_module(name) 177db96d56Sopenharmony_ci else: 187db96d56Sopenharmony_ci self.fail('{} has tests even though test_sundry claims ' 197db96d56Sopenharmony_ci 'otherwise'.format(name)) 207db96d56Sopenharmony_ci 217db96d56Sopenharmony_ci import distutils.bcppcompiler 227db96d56Sopenharmony_ci import distutils.ccompiler 237db96d56Sopenharmony_ci import distutils.cygwinccompiler 247db96d56Sopenharmony_ci import distutils.filelist 257db96d56Sopenharmony_ci import distutils.text_file 267db96d56Sopenharmony_ci import distutils.unixccompiler 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ci import distutils.command.bdist_dumb 297db96d56Sopenharmony_ci import distutils.command.bdist 307db96d56Sopenharmony_ci import distutils.command.bdist_rpm 317db96d56Sopenharmony_ci import distutils.command.build_clib 327db96d56Sopenharmony_ci import distutils.command.build_ext 337db96d56Sopenharmony_ci import distutils.command.build 347db96d56Sopenharmony_ci import distutils.command.clean 357db96d56Sopenharmony_ci import distutils.command.config 367db96d56Sopenharmony_ci import distutils.command.install_data 377db96d56Sopenharmony_ci import distutils.command.install_egg_info 387db96d56Sopenharmony_ci import distutils.command.install_headers 397db96d56Sopenharmony_ci import distutils.command.install_lib 407db96d56Sopenharmony_ci import distutils.command.register 417db96d56Sopenharmony_ci import distutils.command.sdist 427db96d56Sopenharmony_ci import distutils.command.upload 437db96d56Sopenharmony_ci 447db96d56Sopenharmony_ci import html.entities 457db96d56Sopenharmony_ci 467db96d56Sopenharmony_ci try: 477db96d56Sopenharmony_ci import tty # Not available on Windows 487db96d56Sopenharmony_ci except ImportError: 497db96d56Sopenharmony_ci if support.verbose: 507db96d56Sopenharmony_ci print("skipping tty") 517db96d56Sopenharmony_ci 527db96d56Sopenharmony_ci 537db96d56Sopenharmony_ciif __name__ == "__main__": 547db96d56Sopenharmony_ci unittest.main() 55