cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling.

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

View File

@ -192,6 +192,38 @@ rmdir bar
cd .. cd ..
rmdir foo rmdir foo
echo %ErrorLevel% echo %ErrorLevel%
rem Trailing backslashes
mkdir foo\\\\
echo %ErrorLevel%
if exist foo (rmdir foo && echo dir created
) else ( echo dir not created )
echo %ErrorLevel%
rem Invalid chars
mkdir ?
echo %ErrorLevel%
call :setError 0
mkdir ?\foo
echo %ErrorLevel%
call :setError 0
mkdir foo\?
echo %ErrorLevel%
if exist foo (rmdir foo && echo ok, foo created
) else ( echo foo not created )
call :setError 0
mkdir foo\bar\?
echo %ErrorLevel%
call :setError 0
if not exist foo (
echo bad, foo not created
) else (
cd foo
if exist bar (
echo ok, foo\bar created
rmdir bar
)
cd ..
rmdir foo
)
echo -----------Testing Errorlevel----------- echo -----------Testing Errorlevel-----------
rem nt 4.0 doesn't really support a way of setting errorlevel, so this is weak rem nt 4.0 doesn't really support a way of setting errorlevel, so this is weak

View File

@ -115,6 +115,15 @@ del /q * succeeded on file2.dat
@todo_wine@1 @todo_wine@1
0 0
0 0
0
dir created
0
@todo_wine@1
@todo_wine@1
@todo_wine@1
@todo_wine@ok, foo created
@todo_wine@1
@todo_wine@ok, foo\bar created
-----------Testing Errorlevel----------- -----------Testing Errorlevel-----------
1 1
errorlevel just right, good errorlevel just right, good