[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