]> granicus.if.org Git - python/commitdiff
Clean up test_sundry and have it error out when a module has grown
authorBrett Cannon <brett@python.org>
Wed, 14 Nov 2012 20:16:53 +0000 (15:16 -0500)
committerBrett Cannon <brett@python.org>
Wed, 14 Nov 2012 20:16:53 +0000 (15:16 -0500)
proper tests.

Lib/test/test_sundry.py

index ea1325a16753e13efd193ee0f79f0833d52934a8..a364194b9e54be1a9b807010c165754757f97bf0 100644 (file)
@@ -1,14 +1,22 @@
 """Do a minimal test of all the modules that aren't otherwise tested."""
-
-from test import support
+import importlib
 import sys
+from test import support
 import unittest
 
 class TestUntestedModules(unittest.TestCase):
-    def test_at_least_import_untested_modules(self):
+    def test_untested_modules_can_be_imported(self):
+        untested = ('bdb', 'encodings', 'formatter', 'getpass', 'imghdr',
+                    'keyword', 'macurl2path', 'nturl2path', 'tabnanny')
         with support.check_warnings(quiet=True):
-            import bdb
-            import cgitb
+            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))
 
             import distutils.bcppcompiler
             import distutils.ccompiler
@@ -38,21 +46,9 @@ class TestUntestedModules(unittest.TestCase):
             import distutils.command.sdist
             import distutils.command.upload
 
-            import encodings
-            import formatter
-            import getpass
             import html.entities
-            import imghdr
-            import keyword
-            import macurl2path
-            import mailcap
-            import nturl2path
-            import pstats
-            import py_compile
-            import sndhdr
-            import tabnanny
             try:
-                import tty     # not available on Windows
+                import tty  # Not available on Windows
             except ImportError:
                 if support.verbose:
                     print("skipping tty")