Frédéric Delanoy : cmd/tests: Add tests for tab handling.
Module: wine Branch: master Commit: a91eceaec0966afe820ed746aa1e129f055668e8 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a91eceaec0966afe820ed746aa... Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com> Date: Sat Aug 20 01:26:55 2011 +0200 cmd/tests: Add tests for tab handling. --- programs/cmd/tests/test_builtins.cmd | 39 +++++++++++++++++++++++++- programs/cmd/tests/test_builtins.cmd.exp | 43 ++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index c640ec4..b815e77 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -17,6 +17,14 @@ echo:word echo :word echo word(a)space@ echo word(a)space@@space@ + echo word +echo(a)tab@word +echo(a)tab@word @tab@ +echo(a)tab@word(a)tab@@space@ +(a)tab@echo word +echo @tab(a)word +echo @tab(a)word +echo(a)tab@@tab(a)word @echo off echo ------------ Testing 'echo' [OFF] -------------- @@ -35,6 +43,14 @@ echo:word echo :word echo word(a)space@ echo word(a)space@@space@ + echo word +echo(a)tab@word +echo(a)tab@word @tab@ +echo(a)tab@word(a)tab@@space@ +(a)tab@echo word +echo @tab(a)word +echo @tab(a)word +echo(a)tab@@tab(a)word echo ------------ Testing redirection operators -------------- mkdir foobar & cd foobar @@ -140,6 +156,14 @@ set BAZ%= echo set "FOO=bar" should not include the quotes in the variable value set "FOO=bar" echo %FOO% +set(a)tab@FOO=foo +echo %FOO% +set(a)tab@FOO= +echo '%FOO%' +set FOO=foo(a)space@ +echo '%FOO%' +set FOO=foo(a)tab@ +echo '%FOO%' set FOO= echo ------------ Testing variable expansion -------------- @@ -266,12 +290,18 @@ cd..(a)space@ cd if not exist foobar (cd ..) cd foobar +cd(a)tab@..(a)tab@@space@@tab@ +cd +if not exist foobar (cd ..) +cd foobar mkdir "bar bak" cd "bar bak" cd cd .. cd bar bak cd +cd "bar bak(a)space@"@tab@@space@ +cd cd ..\.. cd rd /Q/s foobar @@ -282,7 +312,7 @@ echo bar> foobaz type foobaz echo *** @echo off -type foobaz +type foobaz(a)tab@ echo *** del foobaz @@ -296,7 +326,7 @@ dir /b /a-d echo foo > nul dir /b /a-d echo foo > NuL -dir /b /a-d +(a)tab@dir /b(a)tab@/a-d del bar rem NUL not special everywhere call :setError 123 @@ -351,6 +381,11 @@ for %%i in (A B C) do call :forTestFun1 %%i for %%i in (1,4,1) do echo %%i for %%i in (A, B,C) do echo %%i for %%i in (X) do echo %%i +for(a)tab@%%i in (X2) do echo %%i +for %%i in(a)tab@(X3) do echo %%i +for %%i in (@tab@ foo(a)tab@) do echo %%i +for(a)tab@ %%i in(a)tab@(@tab(a)M) do echo %%i +for %%i(a)tab@in (X)@tab(a)do@tab(a)echo %%i goto :endForTestFun1 :forTestFun1 echo %1 diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index 1580637..18ba102 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -47,6 +47,30 @@ word(a)space@ @pwd@>echo word(a)space@@space@@space@ word(a)space@@space@ + +(a)todo_wine@@pwd@>echo word(a)space@ +word + +(a)pwd@>echo(a)tab@word(a)space@ +(a)todo_wine@word + +(a)pwd@>echo(a)tab@word(a)space@@tab@@space@ +(a)todo_wine@word(a)space@@tab@ + +(a)pwd@>echo(a)tab@word(a)tab@@space@@space@ +(a)todo_wine@word(a)tab@@space@ + +(a)todo_wine@@pwd@>echo word(a)space@ +word + +(a)pwd@>echo(a)space@@tab(a)word@space@ +(a)tab@word + +(a)pwd@>echo(a)space@@space@@tab(a)word@space@ +(a)space@@tab(a)word + +(a)pwd@>echo(a)tab@@tab(a)word@space@ +(a)todo_wine@@tab(a)word ------------ Testing 'echo' [OFF] -------------- word 'singlequotedword' @@ -63,6 +87,14 @@ word :word word(a)space@ word(a)space@@space@ +word +(a)todo_wine@word +(a)todo_wine@word(a)space@@tab@ +(a)todo_wine@word(a)tab@@space@ +word +(a)tab@word +(a)space@@tab(a)word +(a)todo_wine@@tab(a)word ------------ Testing redirection operators -------------- ...stdout redirection foo @@ -126,6 +158,10 @@ BAZ=bazbaz bazbaz set "FOO=bar" should not include the quotes in the variable value bar +(a)todo_wine@foo +(a)todo_wine@'' +'foo(a)space@' +'foo(a)tab@' ------------ Testing variable expansion -------------- ~dp0 should be directory containing batch file @pwd@\ @@ -189,6 +225,8 @@ Current dir: @pwd@\foobar(a)or_broken@Current dir:@space@ @pwd@\foobar @pwd@ @todo_wine@@pwd@ +(a)todo_wine@@pwd@ +(a)pwd@\foobar\bar bak @pwd@\foobar\bar bak @pwd@\foobar\bar bak @pwd@ @@ -237,6 +275,11 @@ A B C X +(a)todo_wine@X2 +(a)todo_wine@X3 +foo +(a)todo_wine@M +(a)todo_wine@X ...imbricated FORs @todo_wine(a)X Y @todo_wine(a)X Y
participants (1)
-
Alexandre Julliard