cmd/tests: Additional variable expansion FOR tests.

This commit is contained in:
Frédéric Delanoy 2011-07-28 01:06:48 +02:00 committed by Alexandre Julliard
parent 25fcad3768
commit 327eb31325
2 changed files with 35 additions and 0 deletions

View file

@ -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

View file

@ -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