2 @pwd@
>echo Tests
for cmd
's builtin commands@space@
3 Tests for cmd's builtin commands
5 @pwd@
>echo
------------ Testing
'echo' [ON] --------------@space@
6 ------------ Testing
'echo' [ON] --------------
11 @pwd@
>echo
'singlequotedword'@space@
14 @pwd@
>echo
"doublequotedword"@space@
18 @pwd@
>echo
"/?"@space@
21 @todo_wine@@pwd@
>echo.
27 @todo_wine@@pwd@
>echo.word
30 @pwd@
>echo .word@space@
33 @todo_wine@@pwd@
>echo
:
39 @todo_wine@@pwd@
>echo
:word
42 @pwd@
>echo
:word@space@
45 @pwd@
>echo word@space@@space@
48 @pwd@
>echo word@space@@space@@space@
50 ------------ Testing
'echo' [OFF] --------------
66 ------------ Testing redirection operators
--------------
82 @todo_wine@foob@space@
83 @todo_wine@fooc@space@
87 @todo_wine@
------------ Testing ^ escape character
--------------
88 @todo_wine@hello
, world
89 @todo_wine@hello
, world
90 @todo_wine@hell^o
, world
91 @todo_wine@hell^o
, world
94 @todo_wine@foo | echo bar
95 @todo_wine@foo
& echo bar
98 @todo_wine@
0@or_broken@
1
102 @todo_wine@FOO
=bar | baz
104 @todo_wine@FOO
=bar ^| baz
107 ------------ Testing
'set' --------------
117 @todo_wine@FOOBAR
= bar
118 @todo_wine@FOOBAR
= baz2
127 set "FOO=bar" should not include the quotes in the variable value
129 ------------ Testing
variable expansion
--------------
130 ~dp0 should be directory containing batch file
133 CD value @pwd@@or_broken@CD value@space@
149 ------------ Testing
variable delayed expansion
--------------
150 ...default
mode (load-time expansion
)
155 ...runtime
(delayed
) expansion
mode
157 @todo_wine@foo@or_broken@
!FOO
!
159 @todo_wine@bar@or_broken@foo
164 ------------ Testing conditional execution
--------------
165 @todo_wine@...unconditional
&
169 @todo_wine@foobar deleted
170 @todo_wine@...
on success conditional
&&
171 @todo_wine@foo3 not created
174 @todo_wine@...
on failure conditional ||
176 @todo_wine@foo6@space@
177 ------------ Testing type
------------
179 @pwd@
>type foobaz@space@
182 @pwd@
>echo
***@space@
186 ------------ Testing NUL
------------
191 @todo_wine@foo created
192 ------------ Testing
if/else --------------
193 if/else should work with blocks
196 @todo_wine@
if seems not to detect
/c as parameter
197 Testing case sensitivity with and without
/i option
198 if seems to default to case sensitivity
201 -----------Testing
for -----------
249 @todo_wine@ErrorLevel
0
250 @todo_wine@ErrorLevel
0
251 -----------Testing del
/a
-----------
252 not
-r.test not found after
delete, good
253 r.test found before
delete, good
254 r.test not found after
delete, good
255 ------------ Testing del
/q
--------------
256 del
/q
* succeeded
on file1
257 del
/q
* succeeded
on file2.dat
258 ------------ Testing del
/s
--------------
259 ----------- Testing
mkdir -----------
278 @todo_wine@ok
, foo created
280 @todo_wine@ok
, foo
\bar created
282 @todo_wine@bar created
283 @todo_wine@foobar created
284 @todo_wine@bar
\baz created
285 ----------- Testing
rmdir -----------
294 non
-empty
dir not removed
296 non
-empty
dir not removed
297 recursive rmdir succeeded
298 recursive rmdir succeeded
303 ------------ Testing
CALL --------------
308 @todo_wine@foo
""@space@
309 @todo_wine@
"" bar@space@
320 @todo_wine@foo created
321 @todo_wine@Should expand foobaz
327 -----------Testing Errorlevel
-----------
330 errorlevel just right
, good
331 abc0def@or_broken@abc1def
332 errorlevel zero
, good@or_broken@errorlevel nonzero
, bad
335 -----------Testing
GOTO-----------
336 goto with no leading space worked
337 goto with a leading space worked
338 goto with a leading tab worked
339 goto with a following space worked
340 -----------Done
, jumping to EOF
-----------