home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FCE Gold Plus
/
GOLD.iso
/
pc
/
fscommand
/
Xtras
/
FileXtra4-Mac.sit
/
FileXtra4_test.dir
/
00014_Script_FileTests()
< prev
next >
Wrap
Text File
|
2002-12-20
|
8KB
|
139 lines
on FileTests
global folderToUse -- defined in FolderTests()
pathSepChar = the last char of the moviePath -- either ':' (Mac) or '\' (Windows)
WriteInfo(RETURN & RETURN & "File & Alias Tests commencing")
WriteInfo("******************************************")
fxObj = xtra("FileXtra4").new()
if not(objectP(fxObj)) then
WriteInfo("*** Could not instantiate FileXtra4. Is it in the Xtras folder? ***" & RETURN)
return
end if
volumeList = fxObj.fx_VolumesToList()
volumeToUse = volumeList.getAt(1) -- assume it's the boot drive
-- pick out a file to copy, etc.
filesList = fxObj.fx_FolderToList(folderToUse)
-- fx_FolderToList() gives us every file in the folder, so strip out non-folders from the list
repeat with i = filesList.count down to 1
fname = filesList.getAt(i)
if chars(fname, fname.length, fname.length) <> pathSepChar then
if chars(fname, 1, 1) <> "." then
fileToUse = fname
exit repeat
end if
end if
end repeat
sourceFileName = folderToUse & fileToUse
-- make a unique folder name to test copying etc.
targetFolderName = volumeToUse & "_FX3_Test-Folder2-Name"
if fxObj.fx_FolderExists(targetFolderName) then
targetFolderName = targetFolderName & "_AA_"
end if
targetFolderName = targetFolderName & pathSepChar
targetFileName = targetFolderName & fileToUse
WriteInfo("Creating temp folder for testing...")
retVal = fxObj.fx_FolderCreate(targetFolderName)
WriteInfo("fx_FolderCreate('" & targetFolderName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileCopy(sourceFileName, targetFileName)
WriteInfo("fx_FileCopy('" & sourceFileName & "', '" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileExists(targetFileName)
WriteInfo("fx_FileExists('" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileIsLink(targetFileName)
WriteInfo("fx_FileIsLink('" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
tempRootFName = "FX_temp_fname"
tempNewFileName = targetFolderName & tempRootFName
retVal = fxObj.fx_FileRename(targetFileName, tempNewFileName)
WriteInfo("fx_FileRename('" & targetFileName & "', '" & tempNewFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileRename(tempNewFileName, targetFileName)
WriteInfo("fx_FileRename('" & tempNewFileName & "', '" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
fromFPath = targetFileName
-- toFPath = volumeToUse & tempRootFName
toFPath = volumeToUse & fileToUse
retVal = fxObj.fx_FileMove(fromFPath, toFPath)
WriteInfo("fx_FileMove('" & fromFPath & "', '" & toFPath & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileCopy(toFPath, targetFileName)
WriteInfo("fx_FileCopy('" & toFPath & "', '" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileCompare(toFPath, targetFileName)
WriteInfo("fx_FileCompare('" & toFPath & "', '" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileRecycle(toFPath)
WriteInfo("fx_FileRecycle('" & toFPath & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileGetWriteState(targetFileName)
WriteInfo("fx_FileGetWriteState('" & targetFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileSetWriteState(targetFileName, False)
WriteInfo("fx_FileSetWriteState('" & targetFileName & "', False) returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retValStr = fxObj.fx_FileGetModDate(targetFileName)
WriteInfo("fx_FileGetModDate('" & targetFileName & "') returns " & retValStr)
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileGetModNumber(targetFileName)
WriteInfo("fx_FileGetModNumber('" & targetFileName & "') returns " & retVal)
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileGetSize(targetFileName)
WriteInfo("fx_FileGetSize('" & targetFileName & "') returns " & retVal)
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retValStr = fxObj.fx_FileGetType(targetFileName)
WriteInfo("fx_FileGetType('" & targetFileName & "') returns '" & retValStr & "'")
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retValStr = fxObj.fx_FileGetAppPath("TEXTttxt") -- *** Mac SimpleText
WriteInfo("fx_FileGetAppPath('" & targetFileName & "') returns " & retValStr)
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_LinkCreate(sourceFileName, targetFolderName)
WriteInfo("fx_LinkCreate('" & sourceFileName & "', '" & targetFolderName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
aliasFileName = targetFileName & " alias" -- *** this may give Windoze indigestion ***
retValStr = fxObj.fx_LinkResolve(aliasFileName)
WriteInfo("fx_LinkResolve('" & aliasFileName & "') returns '" & retValStr & "'")
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
retVal = fxObj.fx_FileDelete(aliasFileName)
WriteInfo("fx_FileDelete('" & aliasFileName & "') returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
WriteInfo("Deleting temp folder...")
retVal = fxObj.fx_FolderDelete(targetFolderName, True) -- delete test folder and all contents
WriteInfo("fx_FolderDelete('" & targetFolderName & "', True) returns " & GetTrueFalseString(retVal))
WriteInfo(" fx_ErrorNumber returns " & fxObj.fx_ErrorNumber() & ", fx_ErrorString returns '" & fxObj.fx_ErrorString() & "'")
WriteInfo("")
fxObj = 0
end