Blame windows/run_tests.bat

Packit ed3af9
@echo off
Packit ed3af9
setlocal EnableDelayedExpansion
Packit ed3af9
if [%PLATFORM%]==[] set PLATFORM=x86
Packit ed3af9
if [%PREFERREDTOOLARCHITECTURE%]==[x64] set PLATFORM=x64
Packit ed3af9
set PLATFORM=%PLATFORM:X=x%
Packit ed3af9

Packit ed3af9
set total=0
Packit ed3af9
set total_passed=0
Packit ed3af9
set total_failed=0
Packit ed3af9
set total_missing=0
Packit ed3af9

Packit ed3af9
for /f %%T in (testlist.txt) do (
Packit ed3af9
  set test=%%T
Packit ed3af9
  set output=test: !test!....................................................................
Packit ed3af9
  set target=%%~nT.exe
Packit ed3af9
  if not exist !target! SET result=NotFound
Packit ed3af9
  call !target! && (SET result=Passed) || (SET result=Failed)
Packit ed3af9
  
Packit ed3af9
  rem > last_test.out 2> last_test.err
Packit ed3af9
  rem set /p testerr=
Packit ed3af9
  rem set /p testout=
Packit ed3af9
  
Packit ed3af9
  echo !output:~0,70!!result!
Packit ed3af9
  
Packit ed3af9
  rem if defined testerr echo error: !testerr!
Packit ed3af9
  rem if defined testout echo msg: !testout!
Packit ed3af9
  
Packit ed3af9
  set /a total=total+1
Packit ed3af9
  if "!result!"=="Passed" set /a total_passed=total_passed+1
Packit ed3af9
  if "!result!"=="Failed" set /a total_failed=total_failed+1
Packit ed3af9
  if "!result!"=="NotFound" set /a total_missing=total_missing+1
Packit ed3af9

Packit ed3af9
  if defined APPVEYOR (
Packit ed3af9
    appveyor AddTest "!test! %PLATFORM%" -Outcome !result! -Framework Custom -Filename %%~nT.exe -Duration 0
Packit ed3af9
  )
Packit ed3af9
)
Packit ed3af9
echo.
Packit ed3af9
echo Tests:   !total!
Packit ed3af9
echo Passed:  !total_passed!
Packit ed3af9
echo Failed:  !total_failed!
Packit ed3af9
echo Missing: !total_missing!
Packit ed3af9

Packit ed3af9
exit /b 0