Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

505 lines
20 KiB

@perl -x -w %0 %*
@goto :eof
#!perl
################################################################################
#
# Script begins here. Above is overhead to make a happy batch file.
#
################################################################################
use srTest;
use Cwd;
my $dev = substr(cwd(),0,2);
my $opOpt = "";
my $sfOpt = "";
#
# the command to execute
#
# Operator defintions:
# nnn: Commands to execute (can be search for)
# ! internal PERL commands to be executed silently
# ... anything else is a command to bshell
#
#
SrRun (
#rename file, file relative
"1:Rename file \\rntest\\a.exe to\n \\rntest\\b.exe, file relative, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.exe'", #make sure test files don't exist
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /frb.exe",
"cl /i0",
"2:Rename file \\rntest\\a.exe to\n \\rntest\\b.exe, file relative, overwrite, not allowed",
"!mkdir '$dev/rntest/', 0",
"!crfile '$dev/rntest/b.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /frb.exe",
"cl /i0",
"3:Rename file \\rntest\\a.exe to\n \\rntest\\b.exe, file relative, overwrite",
"!mkdir '$dev/rntest/', 0",
"!crfile '$dev/rntest/b.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /frb.exe",
"cl /i0",
"4:Rename file \\rntest\\a.exe to\n \\rntest\\b.dat, file relative, to unmonitored, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.dat'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /frb.dat",
"cl /i0",
"5:Rename file \\rntest\\a.exe to\n \\rntest\\b.dat, file relative, to unmonitored, overwrite",
"!mkdir '$dev/rntest/', 0",
"!crfile '$dev/rntest/b.dat'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /frb.dat",
"cl /i0",
"6:Rename file \\rntest\\a.dat to\n \\rntest\\b.exe, file relative, to interesting, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.exe'",
"op $opOpt /f\\$dev\\rntest\\a.dat /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /frb.exe",
"cl /i0",
"7:Rename file \\rntest\\a.dat to\n \\rntest\\b.exe, file relative, to interesting, overwrite",
"!mkdir '$dev/rntest/', 0",
"!crfile '$dev/rntest/b.exe'",
"op $opOpt /f\\$dev\\rntest\\a.dat /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /frb.exe",
"cl /i0",
#rename file, via shortname
"8:Rename file \\rntest\\alongf~1.exe to\n \\rntest\\anotherLongFileName.exe, file relative, via shortname",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/anotherLongFileName.exe'",
"!crfile '$dev/rntest/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest\\alongf~1.exe /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /franotherLongFileName.exe",
"cl /i0",
#rename file, to shortname, no overwrite
"9:Rename file \\rntest\\a.exe to\n \\rntest\\alongf~1.exe, file relative, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fralongf~1.exe",
"cl /i0",
#rename file, to shortname, overwrite
"10:Rename file \\rntest\\a.exe to\n \\rntest\\alongf~1.exe, file relative, overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"!unlink '$dev/rntest/aLongFileName.exe'",
"!crfile '$dev/rntest/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fralongf~1.exe",
"cl /i0",
#rename file, to it own shortname
"11:Rename file \\rntest\\aLongFileName.exe to\n \\rntest\\alongf~1.exe, file relative, to its own shortname",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"!unlink '$dev/rntest/aLongFileName.exe'",
"!crfile '$dev/rntest/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest\\aLongFileName.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fralongf~1.exe",
"cl /i0",
#rename directory, file relative, with files
"12:Rename directory \\rnTestDirectory to\n \\rnDirectoryTest, file relative, with files",
"!mkdir '$dev/rnTestDirectory/', 0",
"!crfile '$dev/rnTestDirectory/1.exe', 0",
"!crfile '$dev/rnTestDirectory/2.exe', 0",
"!crfile '$dev/rnTestDirectory/3.dat', 0",
"!unlink <$dev/rnDirectoryTest/*>",
"!rmdir '$dev/rnDirectoryTest'",
"op $opOpt /f\\$dev\\rnTestDirectory /dzaj /pzb /nza",
"sf $sfOpt /i0 /pf /cb /frrnDirectoryTest",
"cl /i0",
"13:Rename file \\rntest\\a.dat to\n \\rntest\\b.dat, file relative, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.dat'", #make sure test files don't exist
"op $opOpt /f\\$dev\\rntest\\a.dat /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /frb.dat",
"cl /i0",
#rename file over directory (fails)
"14:Rename file \\rntest\\a.exe to\n directory \\rntest\\subdir, file relative, will fail",
"!mkdir '$dev/rntest/', 0",
"!mkdir '$dev/rntest/subdir/', 0",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /frsubdir",
"cl /i0",
#rename directory over file
"15:Rename directory \\rntest\\subdir1 to\n directory \\rntest\\aaa.exe, file relative, overwrite file with directory ",
"!mkdir '$dev/rntest/', 0",
"!mkdir '$dev/rntest/subdir1', 0",
"!rmdir '$dev/rntest/aaa.exe'",
"!crfile '$dev/rntest/aaa.exe', 0",
"op $opOpt /f\\$dev\\rntest\\subdir1 /dzaj /pzb /nza",
"sf $sfOpt /i0 /pt /cb /fraaa.exe",
"cl /i0",
#rename file, full path
"41:Rename file \\rntest1\\a.exe to\n \\rntest2\\b.exe, full path, no overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!unlink '$dev/rntest2/b.exe'",
"op $opOpt /f\\$dev\\rntest1\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\b.exe",
"cl /i0",
"42:Rename file \\rntest1\\a.exe to\n \\rntest2\\b.exe, full path, overwrite, not allowed",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!crfile '$dev/rntest2/b.exe'",
"op $opOpt /f\\$dev\\rntest1\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\b.exe",
"cl /i0",
"43:Rename file \\rntest1\\a.exe to\n \\rntest2\\b.exe, full path, overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!crfile '$dev/rntest2/b.exe'",
"op $opOpt /f\\$dev\\rntest1\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fr\\??\\$dev\\rntest2\\b.exe",
"cl /i0",
"44:Rename file \\rntest1\\a.exe to\n \\rntest2\\b.dat, full path, to unmonitored, no overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!unlink '$dev/rntest2/b.dat'",
"op $opOpt /f\\$dev\\rntest1\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\b.dat",
"cl /i0",
"45:Rename file \\rntest1\\a.exe to\n \\rntest2\\b.dat, full path, to unmonitored, overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!crfile '$dev/rntest2/b.dat'",
"op $opOpt /f\\$dev\\rntest1\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fr\\??\\$dev\\rntest2\\b.dat",
"cl /i0",
"46:Rename file \\rntest1\\a.dat to\n \\rntest2\\b.exe, full path, to interesting, no overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!unlink '$dev/rntest2/b.exe'",
"op $opOpt /f\\$dev\\rntest1\\a.dat /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\b.exe",
"cl /i0",
"47:Rename file \\rntest1\\a.dat to\n \\rntest2\\b.exe, full path, to interesting, overwrite",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!crfile '$dev/rntest2/b.exe'",
"op $opOpt /f\\$dev\\rntest1\\a.dat /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fr\\??\\$dev\\rntest2\\b.exe",
"cl /i0",
#rename file, via shortname
"48:Rename file \\rntest1\\alongf~1.exe to\n \\rntest2\\anotherLongFileName.exe, full path, via shortname",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!unlink '$dev/rntest2/anotherLongFileName.exe'",
"!crfile '$dev/rntest1/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest1\\alongf~1.exe /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\anotherLongFileName.exe",
"cl /i0",
#rename file, to shortname, no overwrite
"49:Rename file \\rntest\\a.exe to\n \\rntest\\alongf~1.exe, full path, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest\\alongf~1.exe",
"cl /i0",
#rename file, to shortname, overwrite
"50:Rename file \\rntest\\a.exe to\n \\rntest\\alongf~1.exe, full path, overwrite",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"!unlink '$dev/rntest/aLongFileName.exe'",
"!crfile '$dev/rntest/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fr\\??\\$dev\\rntest\\alongf~1.exe",
"cl /i0",
#rename file, to it own shortname
"51:Rename file \\rntest\\aLongFileName.exe to\n \\rntest\\alongf~1.exe, full path, to its own shortname",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/alongf~1.exe'",
"!unlink '$dev/rntest/aLongFileName.exe'",
"!crfile '$dev/rntest/aLongFileName.exe'",
"op $opOpt /f\\$dev\\rntest\\aLongFileName.exe /dzj /pzd",
"sf $sfOpt /i0 /pt /cb /fr\\??\\$dev\\rntest\\alongf~1.exe",
"cl /i0",
#rename directory, fullpath
"52:Rename directory \\rntest1\\rnTestDirectory to\n \\rntest2\\rnDirectoryTest, full path, with files",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/rntest2/', 0",
"!mkdir '$dev/rntest1/rnTestDirectory/', 0",
"!crfile '$dev/rntest1/rnTestDirectory/1.exe', 0",
"!crfile '$dev/rntest1/rnTestDirectory/2.exe', 0",
"!crfile '$dev/rntest1/rnTestDirectory/3.dat', 0",
"!unlink <$dev/rntest2/rnDirectoryTest/*>",
"!rmdir '$dev/rntest2/rnDirectoryTest/'",
"op $opOpt /f\\$dev\\rntest1\\rnTestDirectory /dzaj /pzb /nza",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\rnDirectoryTest",
"cl /i0",
#rename directory, fullpath
"53:Rename directory \\rntest1\\rnTestDirectory to\n \\temp\\rnTestDirectory, full path, with files, to unmonitored",
"!mkdir '$dev/rntest1/', 0",
"!mkdir '$dev/temp/', 0",
"!mkdir '$dev/rntest1/rnTestDirectory/', 0",
"!crfile '$dev/rntest1/rnTestDirectory/1.exe', 0",
"!crfile '$dev/rntest1/rnTestDirectory/2.exe', 0",
"!crfile '$dev/rntest1/rnTestDirectory/3.dat', 0",
"!unlink <$dev/temp/rnTestDirectory/*>",
"!rmdir '$dev/temp/rnTestDirectory/'",
"op $opOpt /f\\$dev\\rntest1\\rnTestDirectory /dzaj /pzb /nza",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\temp\\rnTestDirectory",
"cl /i0",
#rename directory, fullpath
"54:Rename directory \\temp\\rnTestDirectory to\n \\rntest2\\rnTestDirectory, full path, with files, to unmonitored",
"!mkdir '$dev/temp/', 0",
"!mkdir '$dev/rntest2/', 0",
"!mkdir '$dev/temp/rnTestDirectory/', 0",
"!crfile '$dev/temp/rnTestDirectory/1.exe', 0",
"!crfile '$dev/temp/rnTestDirectory/2.exe', 0",
"!crfile '$dev/temp/rnTestDirectory/3.dat', 0",
"!unlink <$dev/rntest2/rnTestDirectory/*>",
"!rmdir '$dev/rntest2/rnTestDirectory/'",
"op $opOpt /f\\$dev\\temp\\rnTestDirectory /dzaj /pzb /nza",
"sf $sfOpt /i0 /pf /cb /fr\\??\\$dev\\rntest2\\rnTestDirectory",
"cl /i0",
#rename file, path relative
"81:Rename file \\rntest\\subdir1\\a.exe to\n \\rntest\\subdir2\\b.exe, directory relative, no overwrite",
"!mkdir '$dev/rntest/', 0",
"!mkdir '$dev/rntest/subdir1/', 0",
"!mkdir '$dev/rntest/subdir2/', 0",
"!unlink '$dev/rntest/subdir2/b.exe'",
"op $opOpt /f\\$dev\\rntest\\ /dza /pzb /nza",
"op $opOpt /f\\$dev\\rntest\\subdir1\\a.exe /dzj /pzd",
"sf $sfOpt /i1 /pf /cb /r0 /frsubdir2\\b.exe",
"cl /i0",
"cl /i1",
"82:Rename file \\rntest\\subdir1\\a.exe to\n \\rntest\\subdir2\\b.exe, full path, overwrite, not allowed",
"!mkdir '$dev/rntest/', 0",
"!mkdir '$dev/rntest/subdir1/', 0",
"!mkdir '$dev/rntest/subdir2/', 0",
"!crfile '$dev/rntest/subdir2/b.exe'",
"op $opOpt /f\\$dev\\rntest\\ /dza /pzb /nza",
"op $opOpt /f\\$dev\\rntest\\subdir1\\a.exe /dzj /pzd",
"sf $sfOpt /ii /pf /cb /r0 /frsubdir2\\b.exe",
"cl /i0",
"cl /i1",
"83:Rename file \\rntest\\subdir1\\a.exe to\n \\rntest\\subdir2\\b.exe, full path, overwrite",
"!mkdir '$dev/rntest/', 0",
"!mkdir '$dev/rntest/subdir1/', 0",
"!mkdir '$dev/rntest/subdir2/', 0",
"!crfile '$dev/rntest/subdir2/b.exe'",
"op $opOpt /f\\$dev\\rntest\\ /dza /pzb /nza",
"op $opOpt /f\\$dev\\rntest\\subdir1\\a.exe /dzj /pzd",
"sf $sfOpt /i1 /pt /cb /r0 /frsubdir2\\b.exe",
"cl /i1",
"cl /i0",
#rename streams
#rename file with stream from unmonitored to monitored space
"100:Rename file \\rntest\\a.dat with stream :stream1 to\n \\rntest\\b.exe",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.exe'",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /frb.exe",
"cl /i0",
"101:Rename file \\rntest\\a.exe with stream :stream1 to\n \\rntest\\b.exe",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.exe'",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /frb.exe",
"cl /i0",
"102:Rename file \\rntest\\a.dat with stream :stream1 to\n \\rntest\\b.dat",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.dat'",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /frb.dat",
"cl /i0",
"103:Rename file \\rntest\\a.exe with stream :stream1 to\n \\rntest\\b.dat",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/b.dat'",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /frb.dat",
"cl /i0",
"104:Rename stream \\rntest\\a.exe:stream1 to\n :stream2 (doesn't exist)",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
"105:Rename stream \\rntest\\a.dat:stream1 to\n :stream2 (doesn't exist)",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
"106:Rename stream \\rntest\\a.exe:stream1 to\n :stream2 (exists, no data, overwrite allowed)",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!crfile '$dev/rntest/a.exe:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pt /cb /fr:stream2",
"cl /i0",
"107:Rename stream \\rntest\\a.dat:stream1 to\n :stream2 (exists, no data, overwrite allowed)",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!crfile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pt /cb /fr:stream2",
"cl /i0",
"108:Rename stream \\rntest\\a.exe:stream1 to\n :stream2 (exists, no data, overwrite not allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!crfile '$dev/rntest/a.exe:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
"109:Rename stream \\rntest\\a.dat:stream1 to\n :stream2 (exists, no data, overwrite not allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!crfile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
"110:Rename stream \\rntest\\a.exe:stream1 to\n :stream2 (exists, with data, overwrite allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!crdatafile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pt /cb /fr:stream2",
"cl /i0",
"111:Rename stream \\rntest\\a.dat:stream1 to\n :stream2 (exists, with data, overwrite allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!crdatafile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pt /cb /fr:stream2",
"cl /i0",
"112:Rename stream \\rntest\\a.exe:stream1 to\n :stream2 (exists, with data, overwrite not allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.exe'",
"!crfile '$dev/rntest/a.exe', 0",
"!crfile '$dev/rntest/a.exe:stream1', 0",
"!crdatafile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.exe:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
"113:Rename stream \\rntest\\a.dat:stream1 to\n :stream2 (exists, with data, overwrite not allowed)\nWILL FAIL",
"!disableSr $dev\\",
"!mkdir '$dev/rntest/', 0",
"!unlink '$dev/rntest/a.dat'",
"!crfile '$dev/rntest/a.dat', 0",
"!crfile '$dev/rntest/a.dat:stream1', 0",
"!crdatafile '$dev/rntest/a.dat:stream2', 0",
"!enableSr $dev\\",
"op $opOpt /f\\$dev\\rntest\\a.dat:stream1 /dzj /pzb",
"sf $sfOpt /i0 /pf /cb /fr:stream2",
"cl /i0",
);