From aabac03d7c17cd7e208bb154c7d22ff34a054a61 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Mon, 26 Oct 2026 14:12:26 +0100 Subject: [PATCH] fix: run_tests.bat --lisp bricht ab, wenn BricsCAD bereits laeuft BricsCAD reicht einen /b-Start an eine offene Instanz weiter: test_unit.scr lief dann in der Sitzung des Benutzers und das abschliessende _.QUIT blieb an der Speichern-Rueckfrage haengen (bzw. haette die Sitzung beendet). Pruefung per tasklist|findstr - nicht find, das ist unter Git-Bash im PATH das Unix-find und haette eine laufende Instanz nie erkannt. Co-Authored-By: Claude Opus 5.5 --- bin/run_tests.bat | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bin/run_tests.bat b/bin/run_tests.bat index 6109b66..4eec63a 100644 --- a/bin/run_tests.bat +++ b/bin/run_tests.bat @@ -86,6 +86,19 @@ if %DO_LISP%==1 ( exit /b 1 ) + REM Laufende BricsCAD-Instanz? Dann NICHT starten: BricsCAD reicht einen + REM /b-Start an die offene Instanz weiter, das Skript liefe in der + REM Sitzung des Benutzers und das abschliessende _.QUIT haengt dort an + REM der Speichern-Rueckfrage bzw. beendet die Sitzung. + REM findstr statt find: steht Git-Bash im PATH, ist "find" das Unix-find. + tasklist /FI "IMAGENAME eq bricscad.exe" /NH 2>nul | findstr /i "bricscad.exe" >nul + if not errorlevel 1 ( + echo FEHLER: BricsCAD laeuft bereits. Der Testlauf wuerde in dieser + echo Sitzung landen und sie am Ende mit QUIT beenden. + echo Bitte BricsCAD schliessen und erneut starten. + exit /b 1 + ) + REM Altes Ergebnis loeschen - fehlender Report = fehlgeschlagener Lauf if exist "%DXFM_TESTOUT%\unit_results.txt" del "%DXFM_TESTOUT%\unit_results.txt"