]> granicus.if.org Git - python/commitdiff
Do a better job of ensuring test reproducibility and clean up.
authorBarry Warsaw <barry@python.org>
Tue, 20 Nov 2012 22:05:41 +0000 (17:05 -0500)
committerBarry Warsaw <barry@python.org>
Tue, 20 Nov 2012 22:05:41 +0000 (17:05 -0500)
Lib/test/test_importlib/import_/test_path.py

index 8b9c77dbf8cf8e672cfceb76b07f19e67f7e0da8..d82b7f6b0c134242551f8a1c501730535a44850c 100644 (file)
@@ -98,13 +98,18 @@ class FinderTests(unittest.TestCase):
         new_path_hooks = [zipimport.zipimporter,
                           _bootstrap.FileFinder.path_hook(
                               *_bootstrap._get_supported_file_loaders())]
-        with util.uncache('email'):
+        missing = object()
+        email = sys.modules.pop('email', missing)
+        try:
             with util.import_state(meta_path=sys.meta_path[:],
                                    path=new_path,
                                    path_importer_cache=new_path_importer_cache,
                                    path_hooks=new_path_hooks):
                 module = import_module('email')
                 self.assertIsInstance(module, ModuleType)
+        finally:
+            if email is not missing:
+                sys.modules['email'] = email
 
 
 def test_main():