AxonASP Classic ASP FileSystemObject extensive test ======================================================================== SECTION | Root methods and path helpers PASS | CreateFolder creates base folder | /opt/axonasp/www/tests/fso_runtime PASS | CreateFolder returns folder object path | expected=[/opt/axonasp/www/tests/fso_runtime] actual=[/opt/axonasp/www/tests/fso_runtime] PASS | BuildPath joins folder and file | expected=[/opt/axonasp/www/tests/fso_runtime/joined.txt] actual=[/opt/axonasp/www/tests/fso_runtime/joined.txt] PASS | GetFileName extracts file name | expected=[alpha.txt] actual=[alpha.txt] PASS | GetBaseName extracts base name | expected=[alpha] actual=[alpha] PASS | GetExtensionName extracts extension | expected=[txt] actual=[txt] PASS | GetParentFolderName resolves parent | expected=[/opt/axonasp/www/tests/fso_runtime] actual=[/opt/axonasp/www/tests/fso_runtime] PASS | GetAbsolutePathName resolves relative path | expected=[/opt/axonasp/www/tests/fso_runtime/alpha.txt] actual=[/opt/axonasp/www/tests/fso_runtime/alpha.txt] PASS | GetTempName returns non-empty value | rad2DBD4AE1.tmp PASS | GetSpecialFolder(0) returns non-empty value | [NativeObject:20305] PASS | GetSpecialFolder(1) returns non-empty value | [NativeObject:20307] PASS | GetSpecialFolder(2) returns non-empty value | [NativeObject:20309] PASS | GetDriveName returns non-empty drive | C PASS | DriveExists returns true for current drive | C PASS | Drive.DriveLetter matches current drive | expected=[C] actual=[C] PASS | Drive.Path is non-empty | / PASS | Drive.IsReady is true | True PASS | Drive.FileSystem is non-empty | UnixFS PASS | Drive.SerialNumber is non-empty | 00001 PASS | Drive.ShareName is non-empty | \AxonASP PASS | Drive.VolumeName is non-empty | AxonASPVolume PASS | Drive.TotalSize is populated | 211157901312 PASS | Drive.FreeSpace is populated | 119410135040 PASS | Drive.AvailableSpace is populated | 119410135040 PASS | Drive.RootFolder reports root folder | / PASS | Drives.Count is positive | 1 PASS | Drives.Item returns same drive letter | expected=[C] actual=[C] SECTION | TextStream create, write, read, and property access PASS | CreateTextFile initial line | expected=[1] actual=[1] PASS | CreateTextFile initial column | expected=[1] actual=[1] PASS | Write updates column | expected=[3] actual=[3] PASS | WriteLine advances line | expected=[2] actual=[2] PASS | WriteLine resets column | expected=[1] actual=[1] PASS | WriteBlankLines advances line count | expected=[4] actual=[4] PASS | Write after blank lines updates column | expected=[3] actual=[3] PASS | FileExists after CreateTextFile | /opt/axonasp/www/tests/fso_runtime/stream_ops.txt PASS | OpenTextFile read stream initial line | expected=[1] actual=[1] PASS | OpenTextFile read stream initial column | expected=[1] actual=[1] PASS | ReadLine method returns first line | expected=[ABCD] actual=[ABCD] PASS | ReadLine increments line property | expected=[2] actual=[2] PASS | ReadLine property returns blank line | expected=[] actual=[] PASS | ReadLine property returns second blank line | expected=[] actual=[] PASS | ReadLine property returns final line | expected=[EF] actual=[EF] PASS | AtEndOfStream becomes true after final line | True PASS | ReadAll property returns complete content | expected=[ABCD EF] actual=[ABCD EF] PASS | ReadAll marks stream end | True PASS | Read returns requested characters | expected=[ABCD] actual=[ABCD] PASS | Read updates column | expected=[5] actual=[5] PASS | Skip advances column | expected=[11] actual=[11] PASS | Read after Skip continues from correct position | expected=[EF] actual=[EF] SECTION | File object properties and methods PASS | GetFile returns existing file object | /opt/axonasp/www/tests/fso_runtime/stream_ops.txt PASS | File.Name | expected=[stream_ops.txt] actual=[stream_ops.txt] PASS | File.ShortName is non-empty | stream_ops.txt PASS | File.Path | expected=[/opt/axonasp/www/tests/fso_runtime/stream_ops.txt] actual=[/opt/axonasp/www/tests/fso_runtime/stream_ops.txt] PASS | File.ShortPath is non-empty | /opt/axonasp/www/tests/fso_runtime/stream_ops.txt PASS | File.Attributes is non-negative | 32 PASS | File.DateCreated is non-empty | 29/10/2026 11:00:57 PASS | File.DateLastAccessed is non-empty | 29/10/2026 11:00:57 PASS | File.DateLastModified is non-empty | 29/10/2026 11:00:57 PASS | File.Drive.DriveLetter | expected=[C] actual=[C] PASS | File.Size is positive | 12 PASS | File.Type | expected=[TXT File] actual=[TXT File] PASS | File.IsRootFolder is false | False PASS | File.ParentFolder.Path | expected=[/opt/axonasp/www/tests/fso_runtime] actual=[/opt/axonasp/www/tests/fso_runtime] PASS | GetFileVersion returns non-empty string | 1.0.0.0 PASS | File.Copy creates beta file | /opt/axonasp/www/tests/fso_runtime/beta.txt PASS | File.Name property rename updates file | /opt/axonasp/www/tests/fso_runtime/beta_renamed.txt PASS | File.Move creates gamma file | /opt/axonasp/www/tests/fso_runtime/gamma.txt PASS | File.Move removes previous beta name | /opt/axonasp/www/tests/fso_runtime/beta_renamed.txt PASS | Moved file keeps expected name | expected=[gamma.txt] actual=[gamma.txt] SECTION | Folder object properties, collections, and methods PASS | Folder.Name | expected=[fso_runtime] actual=[fso_runtime] PASS | Folder.ShortName is non-empty | fso_runtime PASS | Folder.Path | expected=[/opt/axonasp/www/tests/fso_runtime] actual=[/opt/axonasp/www/tests/fso_runtime] PASS | Folder.ShortPath is non-empty | /opt/axonasp/www/tests/fso_runtime PASS | Folder.Attributes is non-negative | 16 PASS | Folder.DateCreated is non-empty | 29/10/2026 11:00:57 PASS | Folder.DateLastAccessed is non-empty | 29/10/2026 11:00:57 PASS | Folder.DateLastModified is non-empty | 29/10/2026 11:00:57 PASS | Folder.Drive.DriveLetter | expected=[C] actual=[C] PASS | Folder.Size is non-negative | 4096 PASS | Folder.Type | expected=[Folder] actual=[Folder] PASS | Folder.IsRootFolder is false | False PASS | Folder.ParentFolder.Path | expected=[/opt/axonasp/www/tests] actual=[/opt/axonasp/www/tests] PASS | Folder.CreateTextFile creates file inside folder | /opt/axonasp/www/tests/fso_runtime/folder_created.txt PASS | Folder.Files.Count reflects created files | 3 PASS | Folder.SubFolders.Count reflects nested folder | 1 PASS | Folder.Files.Item returns stream fixture | expected=[stream_ops.txt] actual=[stream_ops.txt] PASS | Folder.SubFolders.Item returns nested folder | expected=[nested] actual=[nested] PASS | Folder.Name property rename updates folder | /opt/axonasp/www/tests/fso_runtime/nested_renamed PASS | Folder.Copy creates folder copy | /opt/axonasp/www/tests/fso_runtime_copy PASS | Copied folder retains files | 3 PASS | Copied folder retains subfolders | 1 PASS | Folder.Move creates moved folder | /opt/axonasp/www/tests/fso_runtime_moved PASS | Folder.Move removes original copy path | /opt/axonasp/www/tests/fso_runtime_copy PASS | Moved folder keeps expected name | expected=[fso_runtime_moved] actual=[fso_runtime_moved] SECTION | Root copy, move, and delete helpers PASS | CopyFile creates beta file | /opt/axonasp/www/tests/fso_runtime/beta.txt PASS | MoveFile moves beta file | /opt/axonasp/www/tests/fso_runtime/beta_renamed.txt PASS | MoveFile clears old beta path | /opt/axonasp/www/tests/fso_runtime/beta.txt PASS | DeleteFile removes beta renamed file | /opt/axonasp/www/tests/fso_runtime/beta_renamed.txt PASS | CopyFolder creates a new folder copy | /opt/axonasp/www/tests/fso_runtime_copy PASS | MoveFolder creates moved folder | /opt/axonasp/www/tests/fso_runtime_moved PASS | MoveFolder removes old copy folder | /opt/axonasp/www/tests/fso_runtime_copy PASS | DeleteFolder removes moved folder | /opt/axonasp/www/tests/fso_runtime_moved SECTION | Cleanup PASS | Cleanup removes base sandbox | /opt/axonasp/www/tests/fso_runtime PASS | Cleanup removes copy sandbox | /opt/axonasp/www/tests/fso_runtime_copy PASS | Cleanup removes moved sandbox | /opt/axonasp/www/tests/fso_runtime_moved SUMMARY Passed: 105 Failed: 0