From: Brett Cannon Date: Sat, 21 Apr 2012 23:11:58 +0000 (-0400) Subject: Issue #14637: Fix the UNC import test under Windows to actually use X-Git-Tag: v3.3.0a3~126 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b8c0206bd4b113ea774554a608057f4ad6ebfabc;p=thirdparty%2FPython%2Fcpython.git Issue #14637: Fix the UNC import test under Windows to actually use the UNC path. Also clean up sys.path and invalidate finder caches. Thanks to Vinay Sajip for spotting the use of the wrong path. --- diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py index ea66293d9048..890041f0d780 100644 --- a/Lib/test/test_import.py +++ b/Lib/test/test_import.py @@ -459,6 +459,7 @@ class PathsTests(unittest.TestCase): def test_UNC_path(self): with open(os.path.join(self.path, 'test_trailing_slash.py'), 'w') as f: f.write("testdata = 'test_trailing_slash'") + importlib.invalidate_caches() # Create the UNC path, like \\myhost\c$\foo\bar. path = os.path.abspath(self.path) import socket @@ -466,10 +467,13 @@ class PathsTests(unittest.TestCase): drive = path[0] unc = "\\\\%s\\%s$"%(hn, drive) unc += path[2:] - sys.path.append(path) - mod = __import__("test_trailing_slash") - self.assertEqual(mod.testdata, 'test_trailing_slash') - unload("test_trailing_slash") + sys.path.append(unc) + try: + mod = __import__("test_trailing_slash") + self.assertEqual(mod.testdata, 'test_trailing_slash') + unload("test_trailing_slash") + finally: + sys.path.remove(unc) class RelativeImportTests(unittest.TestCase):