summaryrefslogtreecommitdiffstats
path: root/Tools/freeze
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-09-27 11:00:22 (GMT)
committerGitHub <noreply@github.com>2023-09-27 11:00:22 (GMT)
commit8ac20e5404127d68624339c0b318abe2d14fe514 (patch)
tree4839d2475e8f6ec08eaaa7aadb94102af6e9bfaa /Tools/freeze
parent242316860480fd33eb2a0afeb1154b64c46aa155 (diff)
downloadcpython-8ac20e5404127d68624339c0b318abe2d14fe514.zip
cpython-8ac20e5404127d68624339c0b318abe2d14fe514.tar.gz
cpython-8ac20e5404127d68624339c0b318abe2d14fe514.tar.bz2
[3.11] gh-109615: Fix support test_copy_python_src_ignore() (#109958) (#109962)
gh-109615: Fix support test_copy_python_src_ignore() (#109958) Fix the test when run on an installed Python: use "abs_srcdir" of sysconfig, and skip the test if the Python source code cannot be found. * Tools/patchcheck/patchcheck.py, Tools/freeze/test/freeze.py and Lib/test/libregrtest/utils.py now first try to get "abs_srcdir" from sysconfig, before getting "srcdir" from sysconfig. * test.pythoninfo logs sysconfig "abs_srcdir". (cherry picked from commit b89ed9df39851348fbb1552294644f99f6b17d2c)
Diffstat (limited to 'Tools/freeze')
-rw-r--r--Tools/freeze/test/freeze.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/Tools/freeze/test/freeze.py b/Tools/freeze/test/freeze.py
index bb15941..cdf77c5 100644
--- a/Tools/freeze/test/freeze.py
+++ b/Tools/freeze/test/freeze.py
@@ -7,9 +7,16 @@ import sysconfig
from test import support
+def get_python_source_dir():
+ src_dir = sysconfig.get_config_var('abs_srcdir')
+ if not src_dir:
+ src_dir = sysconfig.get_config_var('srcdir')
+ return os.path.abspath(src_dir)
+
+
TESTS_DIR = os.path.dirname(__file__)
TOOL_ROOT = os.path.dirname(TESTS_DIR)
-SRCDIR = os.path.abspath(sysconfig.get_config_var('srcdir'))
+SRCDIR = get_python_source_dir()
MAKE = shutil.which('make')
FREEZE = os.path.join(TOOL_ROOT, 'freeze.py')