[1/3] cmd: Show that windows doesn't lock/prevent access to batch file during execution

Frédéric Delanoy frederic.delanoy at gmail.com
Sun Sep 11 10:14:54 CDT 2011


---
 programs/cmd/tests/test_builtins.cmd     |   21 +++++++++++++++++++++
 programs/cmd/tests/test_builtins.cmd.exp |    5 +++++
 2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd
index 9a5f786..255a20c 100644
--- a/programs/cmd/tests/test_builtins.cmd
+++ b/programs/cmd/tests/test_builtins.cmd
@@ -1255,6 +1255,27 @@ echo echo non-builtin dir> dir.cmd
 call dir /b
 cd .. & rd /s/q foobar
 
+echo ------------ Testing cmd invocation ------------
+rem FIXME: only a stub ATM
+echo ... a batch file can delete itself ...
+echo del foo.cmd>foo.cmd
+cmd /q /c foo.cmd
+if not exist foo.cmd (
+    echo file correctly deleted
+) else (
+    echo file should be deleted!
+    del foo.cmd
+)
+echo ... a batch file can alter itself ...
+echo echo bar^>foo.cmd>foo.cmd
+cmd /q /c foo.cmd > NUL 2>&1
+if exist foo.cmd (
+    type foo.cmd
+    del foo.cmd
+) else (
+    echo file not created!
+)
+
 echo ------------ Testing setlocal/endlocal ------------
 call :setError 0
 rem Note: setlocal EnableDelayedExtension already tested in the variable delayed expansion test section
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index 90dfb45..d989ea6 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -720,6 +720,11 @@ foo ''
 @todo_wine at 1
 @todo_wine at 1
 non-builtin dir
+------------ Testing cmd invocation ------------
+... a batch file can delete itself ...
+ at todo_wine@file correctly deleted
+... a batch file can alter itself ...
+ at todo_wine@bar
 ------------ Testing setlocal/endlocal ------------
 ...enable/disable extensions
 @todo_wine at ErrLev:@space@
-- 
1.7.6




More information about the wine-patches mailing list