xref: /freebsd/contrib/bc/vs/tests/tests_bc.bat (revision d43fa8ef534ac87a16843d45264f56cf11e0fcbc)
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)