@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 ( #create stream with LONG name # "1:Create stream \\docume~1\\admini~1.bvt\\locals~1\\temp\\lug\\%temp%:{4c8cc155-6c1e-11d1-8e41-00c04fb9386d}:\$data file relative with short names", # "!mkdir '$dev/Documents and Settings/', 0", # "!mkdir '$dev/Documents and Settings/Administrator.bvt/', 0", # "!mkdir '$dev/Documents and Settings/Administrator.bvt/local settings/', 0", # "!mkdir '$dev/Documents and Settings/Administrator.bvt/local settings/temp/', 0", # "!mkdir '$dev/Documents and Settings/Administrator.bvt/local settings/temp/lug/', 0", # "op $opOpt /f\\$dev\\docume~1\\admini~1.bvt\\locals~1\\temp\\lug\\%temp% /dzj /pzd /hzabc", # "op $opOpt /r0 /x /f:{4c8cc155-6c1e-11d1-8e41-00c04fb9386d}:\$data /dzj /pzf /hzabc", # "cl /i0", # "cl /i1", #create stream on an interesting file, already exists, "1:Create stream on a file - file exists, is interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1 /dzj /pzc", "cl /i0", "2:Create stream on a file - file exists, is interesting, full path, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1:\$data /dzj /pzc", "cl /i0", "3:Create stream on a file - file exists, is interesting, file relative, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzd /hzabc", "op $opOpt /r0 /x /f:stream1 /dzj /pzc /hzabc", "cl /i0", "cl /i1", "4:Create stream on a file - file exists, is interesting, file relative, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzd /hzabc", "op $opOpt /r0 /x /f:stream1:\$data /dzj /pzc /hzabc", "cl /i0", "cl /i1", #create stream on an interesting file, does not exists, "11:Create stream on a file - file does not exist, is interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1 /dzj /pzc", "cl /i0", "12:Create stream on a file - file does not exist, is interesting, full path, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1:\$data /dzj /pzc", "cl /i0", "13:Create stream on a file - file does not exist, is interesting, file relative, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1 /dzj /pzc /hzabc", "cl /i0", "cl /i1", "14:Create stream on a file - file does not exist, is interesting, file relative, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1:\$data /dzj /pzc /hzabc", "cl /i0", "cl /i1", #create stream on an non-interesting file, already exists, "21:Create stream on a file - file exists, is not interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1 /dzj /pzc", "cl /i0", "22:Create stream on a file - file exists, is not interesting, full path, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1:\$data /dzj /pzc", "cl /i0", "23:Create stream on a file - file exists, is not interesting, file relative, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt /dzj /pzd /hzabc", "op $opOpt /r0 /x /f:stream1 /dzj /pzc /hzabc", "cl /i0", "cl /i1", "24:Create stream on a file - file exists, is not interesting, file relative, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt /dzj /pzd /hzabc", "op $opOpt /r0 /x /f:stream1:\$data /dzj /pzc /hzabc", "cl /i0", "cl /i1", #create stream on an interesting file, does not exists, "31:Create stream on a file - file does not exist, is not interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1 /dzj /pzc", "cl /i0", "32:Create stream on a file - file does not exist, is not interesting, full path, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1:\$data /dzj /pzc", "cl /i0", "33:Create stream on a file - file does not exist, is not interesting, file relative, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1 /dzj /pzc /hzabc", "cl /i0", "cl /i1", "34:Create stream on a file - file does not exist, is not interesting, file relative, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1:\$data /dzj /pzc /hzabc", "cl /i0", "cl /i1", #open a stream for overwrite "41:Open a stream on a file for overwrite - file exist, is interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1 /dzj /pze", "cl /i0", "42:Open a stream on a file for overwrite - file exist, is interesting, full path, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1:$DATA'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1:\$data /dzj /pze", "cl /i0", "43:Open a stream on a file for overwrite - file exist, is interesting, file relative, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1 /dzj /pzc /hzabc", "cl /i0", "cl /i1", "44:Open a stream on a file for overwrite - file exist, is interesting, file relative, complex stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1:$DATA'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe /dzj /pzc /hzabc", "op $opOpt /r0 /x /f:stream1:\$data /dzj /pzc /hzabc", "cl /i0", "cl /i1", #delete a stream "51:Delete a stream on a file - file exist, is interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1 /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "52:Delete a stream on a file - file exist, is interesting, full path, complex", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!crfile '$dev/stream/a.exe:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.exe:stream1:\$DATA /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "53:Delete a stream on a file - file exist, is not interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1 /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "54:Delete a stream on a file - file exist, is not interesting, full path, complex", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt:stream1'", "!enableSr $dev\\", "op $opOpt /f\\$dev\\stream\\a.txt:stream1:\$DATA /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "55:Delete a stream on a file - file does not exist, is interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "!crfile '$dev/stream/a.exe:stream1'", "op $opOpt /f\\$dev\\stream\\a.exe:stream1 /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "56:Delete a stream on a file - file does not exist, is interesting, full path, complex", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.exe'", "!enableSr $dev\\", "!crfile '$dev/stream/a.exe:stream1'", "op $opOpt /f\\$dev\\stream\\a.exe:stream1:\$DATA /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "57:Delete a stream on a file - file does not exist, is not interesting, full path, simple stream name", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!enableSr $dev\\", "!crfile '$dev/stream/a.exe:stream1'", "op $opOpt /f\\$dev\\stream\\a.txt:stream1 /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", "58:Delete a stream on a file - file does not exist, is not interesting, full path, complex", "!disableSr $dev\\", "!mkdir '$dev/stream/', 0", "!unlink '$dev/stream/a.txt'", "!crfile '$dev/stream/a.txt:stream1:$DATA'", "!enableSr $dev\\", "!crfile '$dev/stream/a.exe:stream1'", "op $opOpt /f\\$dev\\stream\\a.txt:stream1:\$DATA /dzj /pzb", "sf /i0 /cd /dt", "cl /i0", );