You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
1.4 KiB

@echo off
setlocal enabledelayedexpansion
echo Running all tests...
echo.
set passed=0
set failed=0
set skipped=0
set total=0
for %%t in (
test_etcp_crypto
test_crypto
test_etcp_two_instances
test_etcp_simple_traffic
test_etcp_minimal
test_etcp_100_packets
test_pkt_normalizer_etcp
test_pkt_normalizer_standalone
test_etcp_api
test_ll_queue
test_ecc_encrypt
test_intensive_memory_pool
test_memory_pool_and_config
test_packet_dump
test_u_async_comprehensive
test_u_async_performance
test_debug_categories
test_config_debug
test_route_lib
test_bgp_route_exchange
test_routing_mesh
bench_timeout_heap
bench_uasync_timeouts
) do (
set /a total+=1
if exist "tests\%%t.exe" (
echo [RUN] %%t
tests\%%t.exe > tests\%%t.log 2>&1
if !errorlevel! equ 0 (
echo [PASS] %%t
set /a passed+=1
) else (
echo [FAIL] %%t
set /a failed+=1
echo Failed test log for %%t:
type tests\%%t.log
echo.
)
) else (
echo [SKIP] %%t (not built)
set /a skipped+=1
)
)
echo.
echo ==========================================
echo Test Results: %passed% passed, %failed% failed, %skipped% skipped (%total% total)
echo ==========================================
if %failed% gtr 0 exit /b 1
exit /b 0