From 0fc55a234f037d05a61d29eb1689ae727cd0ba05 Mon Sep 17 00:00:00 2001 From: Victor Stinner <victor.stinner@gmail.com> Date: Sat, 10 Sep 2016 06:24:47 -0400 Subject: [PATCH] test_platform: Save/restore os.environ on Windows --- Lib/test/test_platform.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Lib/test/test_platform.py b/Lib/test/test_platform.py index 8eed7c00eb..3f29613026 100644 --- a/Lib/test/test_platform.py +++ b/Lib/test/test_platform.py @@ -18,6 +18,12 @@ class PlatformTest(unittest.TestCase): # On Windows, the EXE needs to know where pythonXY.dll is at so we have # to add the directory to the path. if sys.platform == "win32": + def restore_environ(old_env): + os.environ.clear() + os.environ.update(old_env) + + self.addCleanup(restore_environ, dict(os.environ)) + os.environ["Path"] = "{};{}".format( os.path.dirname(sys.executable), os.environ["Path"]) @@ -26,6 +32,7 @@ class PlatformTest(unittest.TestCase): 'import platform; print(platform.architecture())'] p = subprocess.Popen(cmd, stdout=subprocess.PIPE) return p.communicate() + real = os.path.realpath(sys.executable) link = os.path.abspath(support.TESTFN) os.symlink(real, link) -- 2.40.0