[Python-checkins] cpython (3.5): Closes #28059: Fixes test_platform to set PYTHONPATH for .pyd files

steve.dower python-checkins at python.org
Sat Sep 10 15:25:23 EDT 2016


https://hg.python.org/cpython/rev/94563ec74e1d
changeset:   103580:94563ec74e1d
branch:      3.5
parent:      103578:9eb0f7762999
user:        Steve Dower <steve.dower at microsoft.com>
date:        Sat Sep 10 12:19:42 2016 -0700
summary:
  Closes #28059: Fixes test_platform to set PYTHONPATH for .pyd files

files:
  Lib/test/test_platform.py |  11 +++++++++--
  1 files changed, 9 insertions(+), 2 deletions(-)


diff --git a/Lib/test/test_platform.py b/Lib/test/test_platform.py
--- a/Lib/test/test_platform.py
+++ b/Lib/test/test_platform.py
@@ -15,11 +15,18 @@
 
     @support.skip_unless_symlink
     def test_architecture_via_symlink(self): # issue3762
-        # On Windows, the EXE needs to know where pythonXY.dll is at so we have
-        # to add the directory to the path.
+        # On Windows, the EXE needs to know where pythonXY.dll and *.pyd is at
+        # so we add the directory to the path and PYTHONPATH.
         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"])
+            os.environ["PYTHONPATH"] = os.path.dirname(sys.executable)
 
         def get(python):
             cmd = [python, '-c',

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list