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-----------