Module: wine Branch: master Commit: 327eb3132553e5a84bc5d1ecda22da505356e925 URL: http://source.winehq.org/git/wine.git/?a=commit;h=327eb3132553e5a84bc5d1ecda...
Author: Frédéric Delanoy frederic.delanoy@gmail.com Date: Thu Jul 28 01:06:48 2011 +0200
cmd/tests: Additional variable expansion FOR tests.
---
programs/cmd/tests/test_builtins.cmd | 18 ++++++++++++++++++ programs/cmd/tests/test_builtins.cmd.exp | 17 +++++++++++++++++ 2 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index c9d1d53..4510074 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -262,16 +262,25 @@ if /I foo==FOO echo if /I seems to work if /I not foo==FOO echo if /I seems to be broken
echo -----------Testing for ----------- +echo ...plain FOR for %%i in (A B C) do echo %%i +for %%i in (A B C) do echo %%I +for %%i in (A B C) do echo %%j 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 goto :endForTestFun1 :forTestFun1 echo %1 goto :eof :endForTestFun1 +echo ...imbricated FORs for %%i in (X) do ( for %%j in (Y) do ( echo %%i %%j)) +for %%i in (X) do ( + for %%I in (Y) do ( + echo %%i %%I)) for %%i in (A B) do ( for %%j in (C D) do ( echo %%i %%j)) @@ -283,6 +292,15 @@ goto :endForTestFun2 echo %1 %2 goto :eof :endForTestFun2 +mkdir foobar & cd foobar +mkdir foo +mkdir bar +mkdir baz +echo > bazbaz +echo ...basic wildcards +for %%i in (ba*) do echo %%i +cd .. +rd /s/Q foobar
echo -----------Testing del /a----------- del /f/q *.test > nul diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index e0d3cf7..a050c14 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -184,12 +184,27 @@ if seems to default to case sensitivity if /i seems to work if /I seems to work -----------Testing for ----------- +...plain FOR A B C +%I +%I +%I +%j +%j +%j A B C +1 +4 +1 +A +B +C +...imbricated FORs +@todo_wine@X Y @todo_wine@X Y @todo_wine@A C @todo_wine@A D @@ -199,6 +214,8 @@ C @todo_wine@A D @todo_wine@B C @todo_wine@B D +...basic wildcards +bazbaz -----------Testing del /a----------- not-r.test not found after delete, good r.test found before delete, good