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 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 14:12:26 +01:00
parent 5cb1d4a582
commit aabac03d7c
+13
View File
@@ -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"