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:
@@ -86,6 +86,19 @@ if %DO_LISP%==1 (
|
|||||||
exit /b 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
|
REM Altes Ergebnis loeschen - fehlender Report = fehlgeschlagener Lauf
|
||||||
if exist "%DXFM_TESTOUT%\unit_results.txt" del "%DXFM_TESTOUT%\unit_results.txt"
|
if exist "%DXFM_TESTOUT%\unit_results.txt" del "%DXFM_TESTOUT%\unit_results.txt"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user