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