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