cmd/tests: Add SET tests

Frédéric Delanoy frederic.delanoy at gmail.com
Sun Jul 17 15:48:56 CDT 2011


---
 programs/cmd/tests/test_builtins.cmd     |   36 ++++++++++++++++++++++++++++++
 programs/cmd/tests/test_builtins.cmd.exp |   20 ++++++++++++++++
 2 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index bcff6e8..982fd23 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -29,11 +29,47 @@ echo word at space@
 echo word at space@@space@
 
 echo ------------ Testing 'set' --------------
+echo %ErrorLevel%
+set FOOBAR 2> nul > nul
+echo %ErrorLevel%
+set FOOBAR =  baz
+echo %ErrorLevel%
+echo %FOOBAR%FOOBAR not defined
+echo %FOOBAR %
+set FOOBAR 2> nul
+set FOOBAR =  baz2
+echo %ErrorLevel%
+echo %fOObAr %
+set FOOBAR= bar
+echo %ErrorLevel%
+echo %FOOBAR%
+set FOO
+set FOOBAR=
+set FOOB
+echo %FOOBAR%FOOBAR not defined
+set FOOBAR =
+set FOOBA 2> nul > nul
+echo %ErrorLevel%
+set FOO=bar
+echo %FOO%
+set FOO=foo
+set BAR=bar
+echo %FOO%%BAR%
+set BAR=
+set FOO=
+set FOO=%FOO%
+echo %FOO%FOO not defined
+set BAZ%=bazbaz
+set BA
+echo %BAZ%%
+set BAZ%=
 echo set "FOO=bar" should not include the quotes in the variable value
 set "FOO=bar"
 echo %FOO%
+set FOO=
 
 echo ------------ Testing variable expansion --------------
+call :setError 0
 echo ~dp0 should be directory containing batch file
 echo %~dp0
 mkdir dummydir
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index eb55151..235d552 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -48,6 +48,26 @@ word
 word at space@
 word at space@@space@
 ------------ Testing 'set' --------------
+0
+1
+ at todo_wine@0
+FOOBAR not defined
+ at todo_wine@  baz
+FOOBAR =  baz
+ at todo_wine@0
+ at todo_wine@  baz2
+ at todo_wine@0
+ bar
+ at todo_wine@FOOBAR= bar
+ at todo_wine@FOOBAR =  baz2
+FOOBAR =  baz
+FOOBAR not defined
+1
+bar
+foobar
+FOO not defined
+BAZ=bazbaz
+bazbaz
 set "FOO=bar" should not include the quotes in the variable value
 bar
 ------------ Testing variable expansion --------------
-- 
1.7.6




More information about the wine-patches mailing list