Frédéric Delanoy : cmd/tests: Add SET tests.
Module: wine Branch: master Commit: 79926d6f2b5712795aef6f01d3c18e87f16e19e4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=79926d6f2b5712795aef6f01d3... Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com> Date: Sun Jul 17 22:48:56 2011 +0200 cmd/tests: Add SET tests. --- 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(a)space@ echo word(a)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(a)space@ word(a)space@@space@ ------------ Testing 'set' -------------- +0 +1 +(a)todo_wine@0 +FOOBAR not defined +(a)todo_wine@ baz +FOOBAR = baz +(a)todo_wine@0 +(a)todo_wine@ baz2 +(a)todo_wine@0 + bar +(a)todo_wine@FOOBAR= bar +(a)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 --------------
participants (1)
-
Alexandre Julliard