Module: wine Branch: master Commit: 011d5c331c8d2ef161e2fda4ea8282466e33d347 URL: http://source.winehq.org/git/wine.git/?a=commit;h=011d5c331c8d2ef161e2fda4ea... Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com> Date: Tue Jul 26 21:32:07 2011 +0200 cmd/tests: Add tests for stdout redirection and appending operators. --- programs/cmd/tests/test_builtins.cmd | 32 ++++++++++++++++++++++++++++++ programs/cmd/tests/test_builtins.cmd.exp | 21 +++++++++++++++++++ 2 files changed, 53 insertions(+), 0 deletions(-) diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 2062a9d..572fb38 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -28,6 +28,38 @@ echo .word echo word(a)space@ echo word(a)space@@space@ +echo ------------ Testing redirection operators -------------- +mkdir foobar & cd foobar +echo ...stdout redirection +echo foo>foo +type foo +echo foo 1> foo +type foo +echo foo1> foo +type foo +echo foo11> foo +type foo +echo foo12> foo +type foo +echo ...stdout appending +echo foo>foo +echo foo >>foo +type foo +del foo +echo foob >> foo +type foo +echo fooc 1>>foo +type foo +echo food1>>foo +type foo +echo food2>>foo +type foo +del foo +echo food21>>foo +type foo +cd .. +rd /s/q foobar + echo ------------ Testing ^^ escape character -------------- rem Using something like "echo foo^" asks for an additional char after a "More?" prompt on the following line; it's not possible to currently test that non-interactively echo ^hell^o, world diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index d939ec5..d10aa4c 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -47,6 +47,27 @@ word .word word(a)space@ word(a)space@@space@ +------------ Testing redirection operators -------------- +...stdout redirection +foo +foo(a)space@ +(a)todo_wine@foo1 +(a)todo_wine@foo11 +(a)todo_wine@foo12 +...stdout appending +foo +foo(a)space@ +foob(a)space@ +foob(a)space@ +fooc(a)space@ +foob(a)space@ +fooc(a)space@ +(a)todo_wine@food1 +(a)todo_wine@foob(a)space@ +(a)todo_wine@fooc(a)space@ +(a)todo_wine@food1 +(a)todo_wine@food2 +(a)todo_wine@food21 @todo_wine(a)------------ Testing ^ escape character -------------- @todo_wine(a)hello, world @todo_wine(a)hello, world