diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 11f6f10ac5..3af488efd9 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -78,6 +78,29 @@ if /i not foo==FOO echo if /i seems to be broken 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 ----------- +for %%i in (A B C) do echo %%i +for %%i in (A B C) do call :forTestFun1 %%i +goto :endForTestFun1 +:forTestFun1 +echo %1 +goto :eof +:endForTestFun1 +for %%i in (X) do ( + for %%j in (Y) do ( + echo %%i %%j )) +for %%i in (A B) do ( + for %%j in (C D) do ( + echo %%i %%j )) +for %%i in (A B) do ( + for %%j in (C D) do ( + call :forTestFun2 %%i %%j )) +goto :endForTestFun2 +:forTestFun2 +echo %1 %2 +goto :eof +:endForTestFun2 + echo -----------Testing del /a----------- del /f/q *.test > nul echo r > r.test diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index efc1795315..2f3e2853ef 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -78,6 +78,22 @@ Testing case sensitivity with and without /i option if seems to default to case sensitivity if /i seems to work if /I seems to work +-----------Testing for ----------- +A +B +C +A +B +C +@todo_wine@X Y +@todo_wine@A C +@todo_wine@A D +@todo_wine@B C +@todo_wine@B D +@todo_wine@A C +@todo_wine@A D +@todo_wine@B C +@todo_wine@B D -----------Testing del /a----------- not-r.test not found after delete, good r.test found before delete, good