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