Frédéric Delanoy : cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling.

Alexandre Julliard julliard at winehq.org
Tue Jul 12 13:47:10 CDT 2011


Module: wine
Branch: master
Commit: 3f173faf1b703e2300edeeb179cf18289b174501
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3f173faf1b703e2300edeeb179cf18289b174501

Author: Frédéric Delanoy <frederic.delanoy at gmail.com>
Date:   Mon Jul 11 23:34:07 2011 +0200

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

---

 programs/cmd/tests/test_builtins.cmd     |   32 ++++++++++++++++++++++++++++++
 programs/cmd/tests/test_builtins.cmd.exp |    9 ++++++++
 2 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 1a1e136..f4cc35a 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -192,6 +192,38 @@ rmdir bar
 cd ..
 rmdir foo
 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-----------
 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 a7116f7..cfbc776 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -115,6 +115,15 @@ del /q * succeeded on file2.dat
 @todo_wine at 1
 0
 0
+0
+dir created
+0
+ at todo_wine@1
+ at todo_wine@1
+ at todo_wine@1
+ at todo_wine@ok, foo created
+ at todo_wine@1
+ at todo_wine@ok, foo\bar created
 -----------Testing Errorlevel-----------
 1
 errorlevel just right, good




More information about the wine-cvs mailing list