diff options
-rw-r--r-- | Lib/test/test___all__.py | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/Lib/test/test___all__.py b/Lib/test/test___all__.py index 571e391..8f12d7c 100644 --- a/Lib/test/test___all__.py +++ b/Lib/test/test___all__.py @@ -1,27 +1,22 @@ import unittest -from test.test_support import run_unittest +from test.test_support import run_unittest, catch_warning import sys import warnings -warnings.filterwarnings("ignore", "the sets module is deprecated", - DeprecationWarning, "<string>") -warnings.filterwarnings("ignore", ".*popen2 module is deprecated.*", - DeprecationWarning) -warnings.filterwarnings("ignore", "the MimeWriter module is deprecated.*", - DeprecationWarning) -warnings.filterwarnings("ignore", "the mimify module is deprecated.*", - DeprecationWarning) + class AllTest(unittest.TestCase): def check_all(self, modname): names = {} - try: - exec "import %s" % modname in names - except ImportError: - # Silent fail here seems the best route since some modules - # may not be available in all environments. - return + with catch_warning(): + warnings.filterwarnings("ignore", ".* module", DeprecationWarning) + try: + exec "import %s" % modname in names + except ImportError: + # Silent fail here seems the best route since some modules + # may not be available in all environments. + return self.failUnless(hasattr(sys.modules[modname], "__all__"), "%s has no __all__ attribute" % modname) names = {} |