[SHELL32_APITEST] Follow-up to #6796 (25e2f5f)
[reactos.git] / modules / rostests / win32 / cmd / test_builtins.cmd.exp
1 ------------ Testing FOR loop ------------
2 --- Multiple lines
3 A
4 B
5 C
6 --- Lines and spaces
7 D
8 E
9 F
10 --- Multiple lines and commas
11 G
12 H
13 I
14 --- Multiple lines and %I
15 %I
16 %I
17 %I
18 --- Multiple lines and %j
19 %j
20 %j
21 %j
22 --- FOR /F token parsing
23
24
25
26 ?=_ @=` A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K=k L=l M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y Z=z [={ \=| ]=} ^= _= `=%` a=%a b=%b c=%c d=%d e=%e f=%f g=%g h=%h i=%i j=%j k=%k l=%l m=%m n=%n o=%o p=%p q=%q r=%r s=%s t=%t u=%u v=%v w=%w x=%x y=%y z=%z {=%{ |=%| }=%} ~=%~
27
28 ?=_ @=` A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K=k L=l M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y Z=z [={ \=| ]=} ^= _= `= a= b= c= d= e= f= g= h= i= j= k= l= m= n= o= p= q= r= s= t= u= v= w= x= y= z= {= |= }=%} ~=%~
29
30 ?=_ @=` A=a B=b C=c D=d E= F= G=%G H=%H I=%I J=%J K=%K L=%L M=%M N=%N O=%O P=%P Q=%Q R=%R S=%S T=%T U=%U V=%V W=%W X=%X Y=%Y Z=%Z [=%[ \=%\ ]=%] ^=%^ _=%_ `=%` a=%a b=%b c=%c d=%d e=%e f=%f g=%g h=%h i=%i j=%j k=%k l=%l m=%m n=%n o=%o p=%p q=%q r=%r s=%s t=%t u=%u v=%v w=%w x=%x y=%y z=%z {=%{ |=%| }=%} ~=%~
31
32 ?=_ @=` A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K=k L=l M=m N=n O=o P=p Q=q R=r S=s t u v w x y z { | } ~ ? @ [ \ ] _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ? @ [ \ ] T= U= V= W= X= Y= Z= [= \= ]= ^= _=%_ `=%` a=%a b=%b c=%c d=%d e=%e f=%f g=%g h=%h i=%i j=%j k=%k l=%l m=%m n=%n o=%o p=%p q=%q r=%r s=%s t=%t u=%u v=%v w=%w x=%x y=%y z=%z {=%{ |=%| }=%} ~=%~
33
34 ?=_ @=` A=a B=b C=c D=d E=%E F=%F G=%G H=%H I=%I J=%J K=%K L=%L M=%M N=%N O=%O P=%P Q=%Q R=%R S=%S T=%T U=%U V=%V W=%W X=%X Y=%Y Z=%Z [=%[ \=%\ ]=%] ^=%^ _=%_ `=%` a=%a b=%b c=%c d=%d e=%e f=%f g=%g h=%h i=%i j=%j k=%k l=%l m=%m n=%n o=%o p=%p q=%q r=%r s=%s t=%t u=%u v=%v w=%w x=%x y=%y z=%z {=%{ |=%| }=%} ~=%~
35
36 ?=_ @=` A=a B=b C=c D=d E=e F=f G=g H=h I=%I J=%J K=%K L=%L M=%M N=%N O=%O P=%P Q=%Q R=%R S=%S T=%T U=%U V=%V W=%W X=%X Y=%Y Z=%Z [=%[ \=%\ ]=%] ^=%^ _=%_ `=%` a=%a b=%b c=%c d=%d e=%e f=%f g=%g h=%h i=%i j=%j k=%k l=%l m=%m n=%n o=%o p=%p q=%q r=%r s=%s t=%t u=%u v=%v w=%w x=%x y=%y z=%z {=%{ |=%| }=%} ~=%~
37
38 ---------- Testing AND operator ----------
39 TRUE AND condition
40 ---------- Testing OR operator -----------
41 FALSE OR condition
42 ---------- Testing CMD exit codes and errorlevels ----------
43 --- CMD /C Direct EXIT call
44 OK
45 OK
46 --- CMD /C Direct EXIT /B call
47 OK
48 OK
49 --- CMD /C Non-existing command
50 OK
51 OK
52 OK
53 OK
54 --- CMD /C RMDIR (no ERRORLEVEL set)
55 OK
56 OK
57 OK
58 OK
59 --- CMD /C DIR (sets ERRORLEVEL) - With failure
60 OK
61 OK
62 OK
63 OK
64 OK
65 OK
66 OK
67 OK
68 --- CMD /C DIR (sets ERRORLEVEL) - With success
69 OK
70 OK
71 OK
72 OK
73 OK
74 OK
75 --- CALL Batch Non-existing command
76 OK
77 OK
78 --- CALL Batch RMDIR (no ERRORLEVEL set)
79 OK
80 OK
81 --- CALL Batch RMDIR with || (sets ERRORLEVEL)
82 OK
83 OK
84 OK
85 OK
86 --- CALL Batch DIR (sets ERRORLEVEL) - With failure
87 OK
88 OK
89 OK
90 OK
91 OK
92 OK
93 OK
94 OK
95 --- CALL Batch DIR (sets ERRORLEVEL) - With success
96 OK
97 OK
98 OK
99 OK
100 OK
101 OK
102 OK
103 OK
104 ---------- Testing ERRORLEVEL in .BAT and .CMD ----------
105 --- In .BAT file
106 0
107 1
108 2
109 2
110 2
111 2
112 2
113 2
114 2
115 1
116 1
117 1
118 1
119 --- In .CMD file
120 0
121 1
122 2
123 0
124 0
125 0
126 0
127 0
128 0
129 1
130 0
131 0
132 0
133 ---------- Testing SET /A ERRORLEVELs ----------
134 --- Success
135 OK
136 0
137 2
138 --- Unbalanced parentheses
139 OK
140 1073750988
141 2
142 --- Missing operand
143 OK
144 1073750989
145 2
146 --- Syntax error
147 OK
148 1073750990
149 7
150 --- Invalid number
151 OK
152 1073750991
153 7
154 --- Number larger than 32-bits
155 OK
156 1073750992
157 7
158 --- Division by zero
159 OK
160 1073750993
161 7
162 --------- Finished --------------