info2Praktikum-DobleSpiel/run_all_tests.bat
2025-12-12 14:33:45 +01:00

81 lines
2.1 KiB
Batchfile

@echo off
REM Alle Tests ausführen (Windows Version)
echo ================================================
echo DOBLE - Alle Unit Tests ausfuehren
echo ================================================
echo.
REM Test 1: Stack
echo ================================================
echo 1. STACK TESTS
echo ================================================
gcc -g -Wall -o test_stack.exe Test_stack.c stack.c
if %ERRORLEVEL% EQU 0 (
test_stack.exe
set STACK_RESULT=%ERRORLEVEL%
) else (
echo Fehler: Stack Tests konnten nicht kompiliert werden
set STACK_RESULT=1
)
echo.
REM Test 2: Binärbaum
echo ================================================
echo 2. BINAERBAUM TESTS
echo ================================================
gcc -g -Wall -o test_bintree.exe Test_bintree.c bintree.c stack.c
if %ERRORLEVEL% EQU 0 (
test_bintree.exe
set BINTREE_RESULT=%ERRORLEVEL%
) else (
echo Fehler: Binaerbaum Tests konnten nicht kompiliert werden
set BINTREE_RESULT=1
)
echo.
REM Test 3: Numbers
echo ================================================
echo 3. NUMBERS TESTS
echo ================================================
gcc -g -Wall -o test_numbers.exe Test_numbers.c numbers.c bintree.c stack.c -lm
if %ERRORLEVEL% EQU 0 (
test_numbers.exe
set NUMBERS_RESULT=%ERRORLEVEL%
) else (
echo Fehler: Numbers Tests konnten nicht kompiliert werden
set NUMBERS_RESULT=1
)
echo.
REM Zusammenfassung
echo ================================================
echo GESAMTERGEBNIS
echo ================================================
if %STACK_RESULT% EQU 0 (
echo [OK] Stack Tests: BESTANDEN
) else (
echo [FEHLER] Stack Tests: FEHLGESCHLAGEN
)
if %BINTREE_RESULT% EQU 0 (
echo [OK] Binaerbaum Tests: BESTANDEN
) else (
echo [FEHLER] Binaerbaum Tests: FEHLGESCHLAGEN
)
if %NUMBERS_RESULT% EQU 0 (
echo [OK] Numbers Tests: BESTANDEN
) else (
echo [FEHLER] Numbers Tests: FEHLGESCHLAGEN
)
echo.
if %STACK_RESULT% EQU 0 if %BINTREE_RESULT% EQU 0 if %NUMBERS_RESULT% EQU 0 (
echo ALLE TESTS ERFOLGREICH!
) else (
echo Einige Tests sind fehlgeschlagen
)
pause