xref: /freebsd/contrib/bc/vs/tests/tests_dc.bat (revision d43fa8ef534ac87a16843d45264f56cf11e0fcbc)
1*d43fa8efSStefan Eßer@echo off
2*d43fa8efSStefan Eßer
3*d43fa8efSStefan Eßerset scripts=..\..\tests\dc
4*d43fa8efSStefan Eßerset dc=%~dp0\dc.exe
5*d43fa8efSStefan Eßerset args=-x
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
11*d43fa8efSStefan Eßer
12*d43fa8efSStefan Eßerfor %%i in (
13*d43fa8efSStefan Eßerabs
14*d43fa8efSStefan Eßeradd
15*d43fa8efSStefan Eßerboolean
16*d43fa8efSStefan Eßerdecimal
17*d43fa8efSStefan Eßerdivide
18*d43fa8efSStefan Eßerdivmod
19*d43fa8efSStefan Eßerengineering
20*d43fa8efSStefan Eßerexec_stack_len
21*d43fa8efSStefan Eßerlength
22*d43fa8efSStefan Eßermisc
23*d43fa8efSStefan Eßermodexp
24*d43fa8efSStefan Eßermodulus
25*d43fa8efSStefan Eßermultiply
26*d43fa8efSStefan Eßernegate
27*d43fa8efSStefan Eßerplaces
28*d43fa8efSStefan Eßerpower
29*d43fa8efSStefan Eßerrand
30*d43fa8efSStefan Eßerread
31*d43fa8efSStefan Eßerscientific
32*d43fa8efSStefan Eßershift
33*d43fa8efSStefan Eßersqrt
34*d43fa8efSStefan Eßerstack_len
35*d43fa8efSStefan Eßerstdin
36*d43fa8efSStefan Eßerstrings
37*d43fa8efSStefan Eßersubtract
38*d43fa8efSStefan Eßertrunc
39*d43fa8efSStefan Eßervars
40*d43fa8efSStefan Eßer) do (
41*d43fa8efSStefan Eßerif exist "%scripts%\%%i.txt" (
42*d43fa8efSStefan Eßer	"%dc%" "%args%" < "%scripts%\%%i.txt" > "%%i_results.txt"
43*d43fa8efSStefan Eßer
44*d43fa8efSStefan Eßer	if errorlevel 1 (
45*d43fa8efSStefan Eßer		echo FAIL_RUNTIME: %%i
46*d43fa8efSStefan Eßer		goto :eof
47*d43fa8efSStefan Eßer	)
48*d43fa8efSStefan Eßer
49*d43fa8efSStefan Eßer	fc.exe "%scripts%\%%i_results.txt" "%%i_results.txt" > NUL
50*d43fa8efSStefan Eßer
51*d43fa8efSStefan Eßer	if errorlevel 1 (
52*d43fa8efSStefan Eßer		echo FAIL_RESULTS: %%i
53*d43fa8efSStefan Eßer		goto :eof
54*d43fa8efSStefan Eßer	)
55*d43fa8efSStefan Eßer
56*d43fa8efSStefan Eßer	echo PASS: %%i
57*d43fa8efSStefan Eßer) else (
58*d43fa8efSStefan Eßer	echo FAIL_NOT_EXIST: %%i
59*d43fa8efSStefan Eßer	goto :eof
60*d43fa8efSStefan Eßer)
61*d43fa8efSStefan Eßer)