cmd/tests: Add basic rmdir tests.

This commit is contained in:
Frédéric Delanoy 2011-07-11 23:34:08 +02:00 committed by Alexandre Julliard
parent 3f173faf1b
commit b37d39e351
2 changed files with 45 additions and 0 deletions

View file

@ -225,6 +225,39 @@ if not exist foo (
rmdir foo
)
echo ----------- Testing rmdir -----------
call :setError 0
rem rd and rmdir are synonymous
mkdir foobar
rmdir foobar
echo %ErrorLevel%
if not exist foobar echo dir removed
mkdir foobar
rd foobar
echo %ErrorLevel%
if not exist foobar echo dir removed
rem Removing non-existent directory
rmdir foobar
echo %ErrorLevel%
rem Removing single-level directories
echo > foo
rmdir foo
echo %ErrorLevel%
if exist foo echo file not removed
del foo
mkdir foo
echo > foo\bar
rmdir foo
echo %ErrorLevel%
if exist foo echo non-empty dir not removed
del foo\bar
mkdir foo\bar
rmdir foo
echo %ErrorLevel%
if exist foo echo non-empty dir not removed
rmdir foo\bar
rmdir foo
echo -----------Testing Errorlevel-----------
rem nt 4.0 doesn't really support a way of setting errorlevel, so this is weak
rem See http://www.robvanderwoude.com/exit.php

View file

@ -124,6 +124,18 @@ dir created
@todo_wine@ok, foo created
@todo_wine@1
@todo_wine@ok, foo\bar created
----------- Testing rmdir -----------
0
dir removed
0
dir removed
0
0
file not removed
0
non-empty dir not removed
0
non-empty dir not removed
-----------Testing Errorlevel-----------
1
errorlevel just right, good