You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by jf...@apache.org on 2026/08/14 17:34:58 UTC

svn commit: r1937129 - httpd/httpd/trunk/test/pytest_suite

Author: jfclere
Date: Fri Aug 14 17:34:58 2026
New Revision: 1937129

Log:
Arrange python detection.

Modified:
   httpd/httpd/trunk/test/pytest_suite/runtests.bat

Modified: httpd/httpd/trunk/test/pytest_suite/runtests.bat
==============================================================================
--- httpd/httpd/trunk/test/pytest_suite/runtests.bat	Fri Aug 14 16:30:18 2026	(r1937128)
+++ httpd/httpd/trunk/test/pytest_suite/runtests.bat	Fri Aug 14 17:34:58 2026	(r1937129)
@@ -26,8 +26,21 @@ if "%HERE:~-1%"=="\" set "HERE=%HERE:~0,
 
 cd /d "%HERE%"
 
-rem --- python location
-set PYTHON=%LOCALAPPDATA%\Programs\Python\Python314\python.exe
+rem --- python location: find the newest native Windows Python 3.x
+set PYTHON=
+for /f "delims=" %%D in ('dir /b /o-n "%LOCALAPPDATA%\Programs\Python\Python3*" 2^>nul') do (
+    if not defined PYTHON set "PYTHON=%LOCALAPPDATA%\Programs\Python\%%D\python.exe"
+)
+if not defined PYTHON (
+    for /f "delims=" %%D in ('dir /b /o-n "%PROGRAMFILES%\Python3*" 2^>nul') do (
+        if not defined PYTHON set "PYTHON=%PROGRAMFILES%\%%D\python.exe"
+    )
+)
+if not defined PYTHON (
+    echo runtests.bat: ERROR: Python interpreter not found. >&2
+    echo   Install Python from https://www.python.org or set PYTHON=... >&2
+    exit /b 1
+)
 
 rem --- ensure the venv exists and is current ----------------------------------
 set "PYTEST=%HERE%\.venv\Scripts\pytest.exe"