1@echo off 2 3set scripts=..\..\tests\dc 4set dc=%~dp0\dc.exe 5set args=-x 6 7del /f /q *.txt > NUL 8 9 10rem excluded: all, errors, read_errors 11 12for %%i in ( 13abs 14add 15boolean 16decimal 17divide 18divmod 19engineering 20exec_stack_len 21length 22misc 23modexp 24modulus 25multiply 26negate 27places 28power 29rand 30read 31scientific 32shift 33sqrt 34stack_len 35stdin 36strings 37subtract 38trunc 39vars 40) do ( 41if exist "%scripts%\%%i.txt" ( 42 "%dc%" "%args%" < "%scripts%\%%i.txt" > "%%i_results.txt" 43 44 if errorlevel 1 ( 45 echo FAIL_RUNTIME: %%i 46 goto :eof 47 ) 48 49 fc.exe "%scripts%\%%i_results.txt" "%%i_results.txt" > NUL 50 51 if errorlevel 1 ( 52 echo FAIL_RESULTS: %%i 53 goto :eof 54 ) 55 56 echo PASS: %%i 57) else ( 58 echo FAIL_NOT_EXIST: %%i 59 goto :eof 60) 61)