From: Neal Norwitz <nnorwitz@gmail.com>
Date: Sat, 4 Mar 2006 23:13:41 +0000 (+0000)
Subject: Fix spurious test failure of test_socket_ssl when run in this order:
X-Git-Tag: v2.5a0~365
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d8cea79bb4f4b33fb4795414c73e99b2724f557e;p=python

Fix spurious test failure of test_socket_ssl when run in this order:
  test_codecmaps_tw test_importhooks test_socket_ssl

I don't completely understand the cause, but there's a lot of import magic
going on and this is the smallest change which fixes the problem.
---

diff --git a/Lib/test/test_importhooks.py b/Lib/test/test_importhooks.py
index 5af7847aa4..81b7ad1ba1 100644
--- a/Lib/test/test_importhooks.py
+++ b/Lib/test/test_importhooks.py
@@ -252,6 +252,10 @@ class ImportHooksTestCase(ImportHooksBaseTestCase):
         for mname in mnames:
             m = __import__(mname, globals(), locals(), ["__dummy__"])
             m.__loader__  # to make sure we actually handled the import
+        # Delete urllib from modules because urlparse was imported above.  
+        # Without this hack, test_socket_ssl fails if run in this order:
+        # regrtest.py test_codecmaps_tw test_importhooks test_socket_ssl
+        del sys.modules['urllib']
 
 def test_main():
     test_support.run_unittest(ImportHooksTestCase)