81 lines
2.1 KiB
Batchfile
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
|