Module: wine Branch: master Commit: 23cd306a7d44ac7547e31a6ac390e0c4378d5d3c URL: http://source.winehq.org/git/wine.git/?a=commit;h=23cd306a7d44ac7547e31a6ac3... Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com> Date: Tue Jul 19 09:49:25 2011 +0200 cmd/tests: Add tests for recursive rmdir. --- programs/cmd/tests/test_builtins.cmd | 21 +++++++++++++++++++++ programs/cmd/tests/test_builtins.cmd.exp | 2 ++ 2 files changed, 23 insertions(+), 0 deletions(-) diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 982fd23..a0b243e 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -308,6 +308,27 @@ echo %ErrorLevel% if exist foo echo non-empty dir not removed rmdir foo\bar rmdir foo +rem Recursive rmdir +mkdir foo\bar\baz +rmdir /s /Q foo +if not exist foo ( + echo recursive rmdir succeeded +) else ( + rd foo\bar\baz + rd foo\bar + rd foo +) +mkdir foo\bar\baz +echo foo > foo\bar\brol +rmdir /s /Q foo +if not exist foo ( + echo recursive rmdir succeeded +) else ( + rd foo\bar\baz + del foo\bar\brol + rd foo\bar + rd foo +) echo -----------Testing Errorlevel----------- rem nt 4.0 doesn't really support a way of setting errorlevel, so this is weak diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index 235d552..3ddd824 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -166,6 +166,8 @@ file not removed non-empty dir not removed 0 non-empty dir not removed +recursive rmdir succeeded +recursive rmdir succeeded -----------Testing Errorlevel----------- 1 errorlevel just right, good