From: Lokesh Poovaragan <lokesh.poovaragan@gmail.com> When a command has several redirections on the same stream, native only echoes the last one, and separators get extra spaces around them. These are currently untested cases. Signed-off-by: Lokesh Poovaragan <lokesh.poovaragan@gmail.com> --- programs/cmd/tests/test_builtins.cmd | 2 ++ programs/cmd/tests/test_builtins.cmd.exp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 4ca987a8b05..416aa168948 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -32,6 +32,7 @@ echo @tab@word echo@tab@@tab@word echo @tab@ on @space@
nul echo a +> x > y echo a if@tab@1 == 2 then @echo a @rem native stores the keyword (and preserve the case) :-( IF@tab@1 == 2 ThEn @EchO a @@ -50,6 +51,7 @@ echo hidden @set V=@ %V%echo foo1 nul echo a && @echo foo2 +echo a | echo b @echo --- @echo off echo off@tab@@space@ diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index c7015c61b7a..2534b8e0000 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -91,6 +91,8 @@ word
@todo_wine@@pwd@>echo a 1>nul@space@ +@todo_wine@@pwd@>echo a 1>y@space@ + @pwd@>if 1 == 2 then @echo a@space@ @todo_wine@@pwd@>IF 1 == 2 ThEn @EchO a@space@ @@ -113,6 +115,9 @@ foo1 @todo_wine@@pwd@>echo a 1>nul &&@space@ foo2 + +@todo_wine@@pwd@>echo a | echo b@space@ +b --- noecho1 noecho2 -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11554