Author: jun66j5
Date: Fri Nov 7 08:15:48 2025
New Revision: 1929569
Log:
Follow-up to r1925899, fix broken xml validation via win-tests.py on Windows.
* subversion/tests/cmdline/svntest/main.py
(_get_purelib_dir):
Add for site-packages directory of the venv on win32 and other platforms.
(ensure_dependencies,
create_python_venv): Use `_get_purelib_dir`.
Modified:
subversion/trunk/subversion/tests/cmdline/svntest/main.py
Modified: subversion/trunk/subversion/tests/cmdline/svntest/main.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/main.py Fri Nov 7
06:45:02 2025 (r1929568)
+++ subversion/trunk/subversion/tests/cmdline/svntest/main.py Fri Nov 7
08:15:48 2025 (r1929569)
@@ -2438,6 +2438,13 @@ def run_tests(test_list, serial_only = F
sys.exit(execute_tests(test_list, serial_only))
+def _get_purelib_dir(venv_dir):
+ if sys.platform == 'win32':
+ return os.path.join(venv_dir, "Lib", "site-packages")
+ else:
+ return os.path.join(venv_dir, "lib", "python%d.%d" % sys.version_info[:2],
+ "site-packages")
+
def ensure_dependencies():
"""Install the dependencies we need for running the tests.
@@ -2447,9 +2454,7 @@ def ensure_dependencies():
"""
venv_dir = os.path.abspath(venv_path())
- package_path = os.path.join(venv_dir, "lib",
- "python%d.%d" % sys.version_info[:2],
- "site-packages")
+ package_path = _get_purelib_dir(venv_dir)
# Check if all our dependencies are installed. It doesn't matter if
# they're installed in our venv, as long as they're available.
@@ -2497,9 +2502,7 @@ def create_python_venv(venv_dir, quiet=F
importlib.invalidate_caches()
python_prog = os.path.join(venv_dir, venv_bin, "python" + _exe)
- python_path = os.path.join(venv_dir, "lib",
- "python%d.%d" % sys.version_info[:2],
- "site-packages")
+ python_path = _get_purelib_dir(venv_dir)
return python_prog, python_path
except Exception:
if logger: