1*d43fa8efSStefan Eßer@echo off 2*d43fa8efSStefan Eßer 3*d43fa8efSStefan Eßerset scripts=..\..\tests\bc 4*d43fa8efSStefan Eßerset bc=%~dp0\bc.exe 5*d43fa8efSStefan Eßerset args=-ql 6*d43fa8efSStefan Eßer 7*d43fa8efSStefan Eßerdel /f /q *.txt > NUL 8*d43fa8efSStefan Eßer 9*d43fa8efSStefan Eßer 10*d43fa8efSStefan Eßerrem excluded: all, errors, read_errors, posix_errors, misc6, misc7, recursive_arrays 11*d43fa8efSStefan Eßer 12*d43fa8efSStefan Eßerfor %%i in ( 13*d43fa8efSStefan Eßerabs 14*d43fa8efSStefan Eßeradd 15*d43fa8efSStefan Eßerarctangent 16*d43fa8efSStefan Eßerarrays 17*d43fa8efSStefan Eßerassignments 18*d43fa8efSStefan Eßerbitfuncs 19*d43fa8efSStefan Eßerboolean 20*d43fa8efSStefan Eßercomp 21*d43fa8efSStefan Eßercosine 22*d43fa8efSStefan Eßerdecimal 23*d43fa8efSStefan Eßerdivide 24*d43fa8efSStefan Eßerdivmod 25*d43fa8efSStefan Eßerengineering 26*d43fa8efSStefan Eßerexponent 27*d43fa8efSStefan Eßerfunctions 28*d43fa8efSStefan Eßerglobals 29*d43fa8efSStefan Eßerlength 30*d43fa8efSStefan Eßerletters 31*d43fa8efSStefan Eßerlib2 32*d43fa8efSStefan Eßerlog 33*d43fa8efSStefan Eßermisc 34*d43fa8efSStefan Eßermisc1 35*d43fa8efSStefan Eßermisc2 36*d43fa8efSStefan Eßermisc3 37*d43fa8efSStefan Eßermisc4 38*d43fa8efSStefan Eßermisc5 39*d43fa8efSStefan Eßermodexp 40*d43fa8efSStefan Eßermodulus 41*d43fa8efSStefan Eßermultiply 42*d43fa8efSStefan Eßerpi 43*d43fa8efSStefan Eßerplaces 44*d43fa8efSStefan Eßerpower 45*d43fa8efSStefan Eßerprint2 46*d43fa8efSStefan Eßerrand 47*d43fa8efSStefan Eßerread 48*d43fa8efSStefan Eßerscale 49*d43fa8efSStefan Eßerscientific 50*d43fa8efSStefan Eßershift 51*d43fa8efSStefan Eßersine 52*d43fa8efSStefan Eßersqrt 53*d43fa8efSStefan Eßerstdin 54*d43fa8efSStefan Eßerstdin1 55*d43fa8efSStefan Eßerstdin2 56*d43fa8efSStefan Eßerstrings 57*d43fa8efSStefan Eßersubtract 58*d43fa8efSStefan Eßertrunc 59*d43fa8efSStefan Eßervars 60*d43fa8efSStefan Eßervoid 61*d43fa8efSStefan Eßerleadingzero 62*d43fa8efSStefan Eßer) do ( 63*d43fa8efSStefan Eßerif exist "%scripts%\%%i.txt" ( 64*d43fa8efSStefan Eßer "%bc%" "%args%" < "%scripts%\%%i.txt" > "%%i_results.txt" 65*d43fa8efSStefan Eßer 66*d43fa8efSStefan Eßer if errorlevel 1 ( 67*d43fa8efSStefan Eßer echo FAIL_RUNTIME: %%i 68*d43fa8efSStefan Eßer goto :eof 69*d43fa8efSStefan Eßer ) 70*d43fa8efSStefan Eßer 71*d43fa8efSStefan Eßer fc.exe "%scripts%\%%i_results.txt" "%%i_results.txt" > NUL 72*d43fa8efSStefan Eßer 73*d43fa8efSStefan Eßer if errorlevel 1 ( 74*d43fa8efSStefan Eßer echo FAIL_RESULTS: %%i 75*d43fa8efSStefan Eßer goto :eof 76*d43fa8efSStefan Eßer ) 77*d43fa8efSStefan Eßer 78*d43fa8efSStefan Eßer echo PASS: %%i 79*d43fa8efSStefan Eßer) else ( 80*d43fa8efSStefan Eßer echo FAIL_NOT_EXIST: %%i 81*d43fa8efSStefan Eßer goto :eof 82*d43fa8efSStefan Eßer) 83*d43fa8efSStefan Eßer) 84*d43fa8efSStefan Eßer 85*d43fa8efSStefan Eßerif exist "%scripts%\leadingzero.txt" ( 86*d43fa8efSStefan Eßer "%bc%" "%args%" -z < "%scripts%\leadingzero.txt" > "leadingzero_z_results.txt" 87*d43fa8efSStefan Eßer 88*d43fa8efSStefan Eßer if errorlevel 1 ( 89*d43fa8efSStefan Eßer echo FAIL_RUNTIME: leadingzero_z 90*d43fa8efSStefan Eßer goto :eof 91*d43fa8efSStefan Eßer ) 92*d43fa8efSStefan Eßer 93*d43fa8efSStefan Eßer fc.exe "%scripts%\leadingzero_results.txt" "leadingzero_z_results.txt" > NUL 94*d43fa8efSStefan Eßer 95*d43fa8efSStefan Eßer if errorlevel 1 ( 96*d43fa8efSStefan Eßer echo FAIL_RESULTS: leadingzero_z 97*d43fa8efSStefan Eßer goto :eof 98*d43fa8efSStefan Eßer ) 99*d43fa8efSStefan Eßer 100*d43fa8efSStefan Eßer echo PASS: leadingzero_z 101*d43fa8efSStefan Eßer) else ( 102*d43fa8efSStefan Eßer echo FAIL_NOT_EXIST: leadingzero_z 103*d43fa8efSStefan Eßer goto :eof 104*d43fa8efSStefan Eßer)