3 @rem the next line reexecutes the script without params if it was called with params, else we'll get false failures
4 @if not "%1"=="" seta_test.cmd
6 @rem the next two lines illustrate bug in existing if code
7 if not "=="=="==" goto failure
8 if "=="=="==" goto next1
11 if "1"=="2" goto failure
12 if not "1"=="1" goto failure
15 if not "%a%"=="1" goto failure
18 if not "%b%"=="1" goto failure
21 if not "%a%"=="0" goto failure
24 if not "%a%"=="1" goto failure
27 if not "%a%"=="-6" goto failure
30 if not "%a%"=="-5" goto failure
33 if not "%a%"=="35" goto failure
36 if not "%a%"=="200" goto failure
39 if not "%a%"=="6" goto failure
42 if not "%a%"=="5" goto failure
45 if not "%a%"=="423" goto failure
48 if not "%a%"=="16" goto failure
51 if not "%a%"=="2" goto failure
54 if not "%a%"=="36" goto failure
57 if not "%a%"=="9" goto failure
60 if not "%a%"=="8" goto failure
63 if not "%a%"=="329" goto failure
66 if not "%a%"=="41" goto failure
69 if not "%a%"=="30" goto failure
72 if not "%a%"=="6" goto failure
75 if not "%a%"=="5" goto failure
78 if not "%a%"=="6" goto failure
81 if not "%a%"=="16" goto failure
84 if not "%a%"=="2" goto failure
87 if not "%a%"=="8" goto failure
90 if not "%a%"=="41" goto failure
93 if not "%a%"=="30" goto failure
96 if not "%a%"=="36" goto failure
99 if not "%a%"=="9" goto failure
102 if not "%a%"=="1" goto failure
105 if "%a%"=="3" goto success
114 echo FAILURE! remove the echo off and see the last formula that executed before this line