Compare commits

..

No commits in common. "de7d6714114104db78b1d141d83bc8b1d0e615db" and "41245cae8f7ec60cf8c851ff9decdd1fe8d7a114" have entirely different histories.

28
run.bat
View File

@ -1,7 +1,7 @@
:: Uso: [set EXEC="caminho\do\executavel.exe"]&&[set TEST_FOLDER=caminho\dos\casetests]&&[set ARGS=ic]&&[set SOLUTIONS_FILE=arquivo\de\solucoes.txt]&&run.bat :: Uso: [set EXEC="caminho\do\executavel.exe"]&&[set TEST_FOLDER=caminho\dos\casetests]&&[set ARGS=ic]&&[set SOLUTIONS_FILE=arquivo\de\solucoes.txt]&&run.bat
@ECHO off @ECHO off
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
echo %TIME%
if not defined EXEC ( if not defined EXEC (
set EXEC="build\solucao.exe" set EXEC="build\solucao.exe"
) )
@ -10,14 +10,16 @@ if not defined TEST_FOLDER (
set TEST_FOLDER=Teste\Casos set TEST_FOLDER=Teste\Casos
) )
if not defined SOLUTIONS_FILE (
set SOLUTIONS_FILE=Teste\Solucoes.txt
)
if defined ARGS ( if defined ARGS (
set ARGS=-%ARGS% set ARGS=-%ARGS%
) )
if defined SOLUTIONS_FILE ( for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do (
for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do ( set solutions[%%a]=%%b
set solutions[%%a]=%%b
)
) )
for %%g in (%TEST_FOLDER%\*) do ( for %%g in (%TEST_FOLDER%\*) do (
@ -27,17 +29,15 @@ for %%g in (%TEST_FOLDER%\*) do (
echo Arquivo de teste: %%g echo Arquivo de teste: %%g
for /f "tokens=4" %%h in ('!EXEC! !ARGS! ^< %%g') do set res=%%h for /f "tokens=4" %%h in ('!EXEC! !ARGS! ^< %%g') do set res=%%h
echo Resultado do programa: !res! echo Resultado do programa: !res!
if defined optimal ( echo Resultado ótimo: !optimal!
echo Resultado ótimo: !optimal! if !res! EQU !optimal! (
if !res! EQU !optimal! ( echo Resultado ótimo^^!
echo Resultado ótimo^^! ) else (
) else ( set /a diff= !res!-!optimal!
set /a diff= !res!-!optimal! echo Diferença de !diff!
echo Diferença de !diff!
)
) )
) )
echo %TIME%
endlocal endlocal
set EXEC= set EXEC=
set TEST_FOLDER= set TEST_FOLDER=