summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2012-11-20 22:05:41 (GMT)
committerBarry Warsaw <barry@python.org>2012-11-20 22:05:41 (GMT)
commitd3405437171c0693b4d82e31075ce17eba3f4310 (patch)
treea88e52cdfb498f4cabc9bc9a88990a495abf543b
parent82c1c781c7ee6496bd4c404b7ba972eed5dbcb12 (diff)
downloadcpython-d3405437171c0693b4d82e31075ce17eba3f4310.zip
cpython-d3405437171c0693b4d82e31075ce17eba3f4310.tar.gz
cpython-d3405437171c0693b4d82e31075ce17eba3f4310.tar.bz2
Do a better job of ensuring test reproducibility and clean up.
-rw-r--r--Lib/test/test_importlib/import_/test_path.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/test_importlib/import_/test_path.py b/Lib/test/test_importlib/import_/test_path.py
index 8b9c77d..d82b7f6 100644
--- a/Lib/test/test_importlib/import_/test_path.py
+++ b/Lib/test/test_importlib/import_/test_path.py
@@ -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():