From: Lokesh Poovaragan <lokesh.poovaragan@gmail.com> Add test cases for moving files to the current directory (no-op when source already resides there): - move file to itself explicitly - move file without destination argument - move .\file without destination (explicit prefix) Signed-off-by: Lokesh Poovaragan <lokesh.poovaragan@gmail.com> --- programs/cmd/tests/test_builtins.bat | 6 ++++++ programs/cmd/tests/test_builtins.bat.exp | 6 ++++++ programs/cmd/tests/test_builtins.cmd | 6 ++++++ programs/cmd/tests/test_builtins.cmd.exp | 6 ++++++ 4 files changed, 24 insertions(+) diff --git a/programs/cmd/tests/test_builtins.bat b/programs/cmd/tests/test_builtins.bat index 7711aa917e3..cfaf50ac4e7 100644 --- a/programs/cmd/tests/test_builtins.bat +++ b/programs/cmd/tests/test_builtins.bat @@ -138,6 +138,12 @@ mkdir foo & cd foo echo a > fileA echo b > fileB call :setError 666 & (move >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +call :setError 666 & (move fileA fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok +call :setError 666 & (move fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok +call :setError 666 & (move .\fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok call :setError 666 & (move fileA fileC >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) call :setError 666 & (move fileC nowhere\fileC >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) call :setError 666 & (move fileD fileE >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) diff --git a/programs/cmd/tests/test_builtins.bat.exp b/programs/cmd/tests/test_builtins.bat.exp index 77ca71c8778..d4c400fc65e 100644 --- a/programs/cmd/tests/test_builtins.bat.exp +++ b/programs/cmd/tests/test_builtins.bat.exp @@ -93,6 +93,12 @@ SUCCESS 0 a@space@ --- success/failure for MOVE command FAILURE 1 +@todo_wine@SUCCESS 0 +ok +@todo_wine@SUCCESS 0 +ok +@todo_wine@SUCCESS 0 +ok SUCCESS 0 FAILURE 1 FAILURE 1 diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 34d1f076485..6166edfe18c 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -721,6 +721,12 @@ mkdir foo & cd foo echo a > fileA echo b > fileB call :setError 666 & (move >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +call :setError 666 & (move fileA fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok +call :setError 666 & (move fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok +call :setError 666 & (move .\fileA >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) +if exist fileA echo ok call :setError 666 & (move fileA fileC >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) call :setError 666 & (move fileC nowhere\fileC >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) call :setError 666 & (move fileD fileE >NUL &&echo SUCCESS !errorlevel!||echo FAILURE !errorlevel!) diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index dc6420e1432..911ef0791b1 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -612,6 +612,12 @@ SUCCESS 0 a@space@ --- success/failure for MOVE command FAILURE 1 +@todo_wine@SUCCESS 0 +ok +@todo_wine@SUCCESS 0 +ok +@todo_wine@SUCCESS 0 +ok SUCCESS 0 FAILURE 1 FAILURE 1 -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11529