makefiles: Rename the SRCDIR, TOPSRCDIR and TOPOBJDIR variables to follow autoconf...
[wine] / programs / cmd / tests / test_builtins.cmd
1 echo Tests for cmd's builtin commands
2 @echo off
3
4 echo ------------ Testing 'echo' --------------
5 echo word
6 echo 'singlequotedword'
7 echo "doublequotedword"
8 @echo at-echoed-word
9 echo "/?"
10 echo.
11 echo .
12 echo.word
13 echo .word
14
15 echo ------------ Testing 'set' --------------
16 echo set "FOO=bar" should not include the quotes in the variable value
17 set "FOO=bar"
18 echo %FOO%
19
20 echo ------------ Testing variable expansion --------------
21 echo ~dp0 should be directory containing batch file
22 echo %~dp0
23 mkdir dummydir
24 cd dummydir
25 echo %~dp0
26 cd ..
27 rmdir dummydir
28 echo CD value %CD%
29 echo %%
30 echo P%
31 echo %P
32 echo %UNKNOWN%S
33 echo P%UNKNOWN%
34 echo P%UNKNOWN%S
35 echo %ERRORLEVEL
36 echo %ERRORLEVEL%
37 echo %ERRORLEVEL%%ERRORLEVEL%
38 echo %ERRORLEVEL%ERRORLEVEL%
39 echo %ERRORLEVEL%%
40 echo %ERRORLEVEL%%%
41 echo P%ERRORLEVEL%
42 echo %ERRORLEVEL%S
43 echo P%ERRORLEVEL%S
44
45 echo ------------ Testing if/else --------------
46 echo if/else should work with blocks
47 if 0 == 0 (
48   echo if seems to work
49 ) else (
50   echo if seems to be broken
51 )
52 if 1 == 0 (
53   echo else seems to be broken
54 ) else (
55   echo else seems to work
56 )
57 echo Testing case sensitivity with and without /i option
58 if bar==BAR echo if does not default to case sensitivity
59 if not bar==BAR echo if seems to default to case sensitivity
60 if /i foo==FOO echo if /i seems to work
61 if /i not foo==FOO echo if /i seems to be broken
62 if /I foo==FOO echo if /I seems to work
63 if /I not foo==FOO echo if /I seems to be broken
64
65 echo -----------Testing GOTO-----------
66 if a==a goto dest1
67 :dest1
68 echo goto with no leading space worked
69 if b==b goto dest2
70  :dest2
71 echo goto with a leading space worked
72 if c==c goto dest3
73         :dest3
74 echo goto with a leading tab worked