From: Victor Stinner Date: Wed, 25 Sep 2019 14:30:36 +0000 (+0200) Subject: bpo-38234: Fix test_embed pathconfig tests (GH-16390) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=00508a7407d7d300b487532e2271534b20e378a7;p=python bpo-38234: Fix test_embed pathconfig tests (GH-16390) bpo-38234: On macOS and FreeBSD, the temporary directory can be symbolic link. For example, /tmp can be a symbolic link to /var/tmp. Call realpath() to resolve all symbolic links. --- diff --git a/Lib/test/test_embed.py b/Lib/test/test_embed.py index e7a10b6def..ed90fc0cbe 100644 --- a/Lib/test/test_embed.py +++ b/Lib/test/test_embed.py @@ -1042,6 +1042,11 @@ class InitConfigTests(EmbeddingTestsMixin, unittest.TestCase): def tmpdir_with_python(self): # Temporary directory with a copy of the Python program with tempfile.TemporaryDirectory() as tmpdir: + # bpo-38234: On macOS and FreeBSD, the temporary directory + # can be symbolic link. For example, /tmp can be a symbolic link + # to /var/tmp. Call realpath() to resolve all symbolic links. + tmpdir = os.path.realpath(tmpdir) + if MS_WINDOWS: # Copy pythonXY.dll (or pythonXY_d.dll) ver = sys.version_info