Module: wine
Branch: master
Commit: 92356ca2b7901f9dc0afc491407a311c5347b87c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=92356ca2b7901f9dc0afc4914…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Thu Aug 25 23:08:35 2011 +0200
cmd/tests: Add tests for FOR /F 'skip' option.
---
programs/cmd/tests/test_builtins.cmd | 9 +++++++++
programs/cmd/tests/test_builtins.cmd.exp | 4 ++++
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 36c0922..f5df409 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -647,6 +647,15 @@ for /f "delims=| " %%i in ("a d|") do echo %%i
for /f "delims==" %%i in ("C r=d|") do echo %%i
for /f "delims=" %%i in ("foo bar baz") do echo %%i
for /f "delims=" %%i in ("c:\foo bar baz\..") do echo %%~fi
+echo ......skip option
+echo a > foo
+echo b >> foo
+echo c >> foo
+for /f "skip=2" %%i in (foo) do echo %%i
+for /f "skip=3" %%i in (foo) do echo %%i > output_file
+if not exist output_file (echo no output) else (del output_file)
+for /f "skip=4" %%i in (foo) do echo %%i > output_file
+if not exist output_file (echo no output) else (del output_file)
cd ..
rd /s/q foobar
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index 2244ed9..04e04a7 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -475,6 +475,10 @@ c
@todo_wine@C r
@todo_wine@foo bar baz
@todo_wine@c:\
+......skip option
+@todo_wine@c
+@todo_wine@no output
+@todo_wine@no output
-----------Testing del /a-----------
not-r.test not found after delete, good
r.test found before delete, good
Module: wine
Branch: master
Commit: fef13bf2ca9cf6f19abe2e71a85f79ddd353a790
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fef13bf2ca9cf6f19abe2e71a…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Thu Aug 25 23:08:34 2011 +0200
cmd/tests: Add tests for FOR /F 'delims' option.
---
programs/cmd/tests/test_builtins.cmd | 8 ++++++++
programs/cmd/tests/test_builtins.cmd.exp | 8 ++++++++
2 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index af3b52e..36c0922 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -639,6 +639,14 @@ for /f "eol=@" %%i in ("@y") do echo %%i > output_file
if not exist output_file (echo no output) else (del output_file)
for /f "eol==" %%i in ("=y") do echo %%i > output_file
if not exist output_file (echo no output) else (del output_file)
+echo ......delims option
+for /f "delims=|" %%i in ("a|d") do echo %%i
+for /f "delims=|" %%i in ("a |d") do echo %%i
+for /f "delims=|" %%i in ("a d|") do echo %%i
+for /f "delims=| " %%i in ("a d|") do echo %%i
+for /f "delims==" %%i in ("C r=d|") do echo %%i
+for /f "delims=" %%i in ("foo bar baz") do echo %%i
+for /f "delims=" %%i in ("c:\foo bar baz\..") do echo %%~fi
cd ..
rd /s/q foobar
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index 3ff7eeb..2244ed9 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -467,6 +467,14 @@ c
@todo_wine@a|d
@todo_wine@no output
@todo_wine@no output
+......delims option
+@todo_wine@a
+@todo_wine@a@space@
+@todo_wine@a d
+@todo_wine@a
+@todo_wine@C r
+@todo_wine@foo bar baz
+@todo_wine@c:\
-----------Testing del /a-----------
not-r.test not found after delete, good
r.test found before delete, good
Module: wine
Branch: master
Commit: 1755885472f5612dcb8ee544d1ba46d246aae449
URL: http://source.winehq.org/git/wine.git/?a=commit;h=1755885472f5612dcb8ee544d…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Thu Aug 25 23:08:33 2011 +0200
cmd/tests: Add tests for FOR /F 'eol' option.
---
programs/cmd/tests/test_builtins.cmd | 8 ++++++++
programs/cmd/tests/test_builtins.cmd.exp | 6 ++++++
2 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 4123d4c..af3b52e 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -631,6 +631,14 @@ rem preliminary grep-like program implementation (e.g. like findstr or fc) even
rem for a simple todo_wine test
rem (for /f "usebackq" %%i in (`echo z a b`) do echo %%i) || echo not supported
rem (for /f usebackq %%i in (`echo z a b`) do echo %%i) || echo not supported
+echo ......eol option
+for /f "eol=@" %%i in (" ad") do echo %%i
+for /f "eol=@" %%i in (" z@y") do echo %%i
+for /f "eol=|" %%i in ("a|d") do echo %%i
+for /f "eol=@" %%i in ("@y") do echo %%i > output_file
+if not exist output_file (echo no output) else (del output_file)
+for /f "eol==" %%i in ("=y") do echo %%i > output_file
+if not exist output_file (echo no output) else (del output_file)
cd ..
rd /s/q foobar
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index 8e74c79..3ff7eeb 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -461,6 +461,12 @@ kkk
a
b
c
+......eol option
+@todo_wine@ad
+@todo_wine@z@y
+@todo_wine@a|d
+@todo_wine@no output
+@todo_wine@no output
-----------Testing del /a-----------
not-r.test not found after delete, good
r.test found before delete, good
Module: wine
Branch: master
Commit: bf0e1c7ca7a567c306cfdb2bb22cc93845ef92b1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=bf0e1c7ca7a567c306cfdb2bb…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Thu Aug 25 23:08:32 2011 +0200
cmd/tests: Add basic FOR /F tests.
---
programs/cmd/tests/test_builtins.cmd | 48 ++++++++++++++++++++++++++++++
programs/cmd/tests/test_builtins.cmd.exp | 30 ++++++++++++++++++
2 files changed, 78 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 4f5111c..4123d4c 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -585,6 +585,54 @@ set /a var=foo=19, foo %%= 4 + (bar %%= 7) & echo.
set foo=
set bar=
set var=
+echo ...for /F
+mkdir foobar & cd foobar
+echo ......string argument
+for /F %%i in ("a b c") do echo %%i
+for /f %%i in ("a ") do echo %%i
+for /f %%i in ("a") do echo %%i
+fOr /f %%i in (" a") do echo %%i
+for /f %%i in (" a ") do echo %%i
+echo ......fileset argument
+echo .........basic blank handling
+echo a b c>foo
+for /f %%i in (foo) do echo %%i
+echo a >foo
+for /f %%i in (foo) do echo %%i
+echo a>foo
+for /f %%i in (foo) do echo %%i
+echo a>foo
+for /f %%i in (foo) do echo %%i
+echo a >foo
+for /f %%i in (foo) do echo %%i
+echo. > foo
+for /f %%i in (foo) do echo %%i
+echo. >> foo
+echo b > foo
+for /f %%i in (foo) do echo %%i
+echo .........multi-line with empty lines
+echo a Z f> foo
+echo. >> foo
+echo.>> foo
+echo b bC>> foo
+echo c>> foo
+echo. >> foo
+for /f %%b in (foo) do echo %%b
+echo .........multiple files
+echo q w > bar
+echo.>> bar
+echo kkk>>bar
+for /f %%k in (foo bar) do echo %%k
+for /f %%k in (bar foo) do echo %%k
+rem echo ......command argument
+rem Not implemented on NT4
+rem FIXME: Not testable right now in wine: not implemented and would need
+rem preliminary grep-like program implementation (e.g. like findstr or fc) even
+rem for a simple todo_wine test
+rem (for /f "usebackq" %%i in (`echo z a b`) do echo %%i) || echo not supported
+rem (for /f usebackq %%i in (`echo z a b`) do echo %%i) || echo not supported
+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 239a394..8e74c79 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -431,6 +431,36 @@ bar
0
@todo_wine@5@or_broken@0
+...for /F
+......string argument
+a
+a
+a
+a
+a
+......fileset argument
+.........basic blank handling
+a
+a
+a
+a
+a
+b
+.........multi-line with empty lines
+a
+b
+c
+.........multiple files
+a
+b
+c
+q
+kkk
+q
+kkk
+a
+b
+c
-----------Testing del /a-----------
not-r.test not found after delete, good
r.test found before delete, good
Module: wine
Branch: master
Commit: 199f788c315f191433b1dbf98b2facf647af4a94
URL: http://source.winehq.org/git/wine.git/?a=commit;h=199f788c315f191433b1dbf98…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Thu Aug 25 23:08:31 2011 +0200
cmd/tests: Add FOR tests for various quoted parameters.
---
programs/cmd/tests/test_builtins.cmd | 4 ++++
programs/cmd/tests/test_builtins.cmd.exp | 9 +++++++++
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 618a6c7..4f5111c 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -434,6 +434,10 @@ for %%i in (@tab@ foo@tab@) do echo %%i
for@tab@ %%i in@tab@(@tab@M) do echo %%i
for %%i@tab@in (X)@tab@do@tab@echo %%i
for@tab@ %%j in@tab@(@tab@M, N, O@tab@) do echo %%j
+for %%i in (`echo A B`) do echo %%i
+for %%i in ('echo A B') do echo %%i
+for %%i in ("echo A B") do echo %%i
+for %%i in ("A B" C) do 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 a9e550b..239a394 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -322,6 +322,15 @@ X
M
N
O
+`echo
+A
+B`
+'echo
+A
+B'
+@todo_wine@"echo A B"
+@todo_wine@"A B"
+C
...imbricated FORs
@todo_wine@X Y
@todo_wine@X Y
Module: wine
Branch: master
Commit: 16744ed65ed1630e13312ae2b1a0db49acd38b10
URL: http://source.winehq.org/git/wine.git/?a=commit;h=16744ed65ed1630e13312ae2b…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Fri Aug 26 01:09:50 2011 +0200
cmd/tests: Ensure ATTRIB tests pass on more Windows platforms.
There can be some default 'I' extended file attribute pertaining to
non-indexable file/folders by Indexing Service, e.g. when using CIFS.
---
programs/cmd/tests/test_builtins.cmd.exp | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index ae21f05..a9e550b 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -477,22 +477,22 @@ bar removed
foobar removed
bar\baz removed
------------ Testing attrib --------------
-@todo_wine@A @pwd@\foobar\foo@or_broken@A @pwd@\foobar\foo
+@todo_wine@A @pwd@\foobar\foo@or_broken@A @pwd@\foobar\foo@or_broken@A I @pwd@\foobar\foo
... read-only attribute
-@todo_wine@A R @pwd@\foobar\foo@or_broken@A R @pwd@\foobar\foo
+@todo_wine@A R @pwd@\foobar\foo@or_broken@A R @pwd@\foobar\foo@or_broken@A R I @pwd@\foobar\foo
foo
foo original contents
Read-only file not deleted
Read-only file forcibly deleted
... recursive behaviour
-@todo_wine@A @pwd@\foobar\baz\level2@or_broken@A @pwd@\foobar\baz\level2
-@todo_wine@A R @pwd@\foobar\level1@or_broken@A R @pwd@\foobar\level1
-@todo_wine@A R @pwd@\foobar\baz\level2@or_broken@A R @pwd@\foobar\baz\level2
-@todo_wine@A @pwd@\foobar\bar@or_broken@A @pwd@\foobar\bar
+@todo_wine@A @pwd@\foobar\baz\level2@or_broken@A @pwd@\foobar\baz\level2@or_broken@A I @pwd@\foobar\baz\level2
+@todo_wine@A R @pwd@\foobar\level1@or_broken@A R @pwd@\foobar\level1@or_broken@A R I @pwd@\foobar\level1
+@todo_wine@A R @pwd@\foobar\baz\level2@or_broken@A R @pwd@\foobar\baz\level2@or_broken@A R I @pwd@\foobar\baz\level2
+@todo_wine@A @pwd@\foobar\bar@or_broken@A @pwd@\foobar\bar@or_broken@A I @pwd@\foobar\bar
... folders processing
-@todo_wine@ @pwd@\foobar@or_broken@ @pwd@\foobar
-@todo_wine@ R @pwd@\foobar\baz@or_broken@ R @pwd@\foobar\baz@or_broken@ @pwd@\foobar\baz
-@todo_wine@A @pwd@\foobar\baz\toto@or_broken@A @pwd@\foobar\baz\toto
+@todo_wine@ @pwd@\foobar@or_broken@ @pwd@\foobar@or_broken@ I @pwd@\foobar
+@todo_wine@ R @pwd@\foobar\baz@or_broken@ R @pwd@\foobar\baz@or_broken@ @pwd@\foobar\baz@or_broken@ R I @pwd@\foobar\baz
+@todo_wine@A @pwd@\foobar\baz\toto@or_broken@A @pwd@\foobar\baz\toto@or_broken@A I @pwd@\foobar\baz\toto
toto
lulu
file created in read-only dir