2023-12-13 06:56:09 +00:00
|
|
|
$CONSOLE:ONLY
|
|
|
|
OPTION _EXPLICIT
|
|
|
|
|
2024-01-02 18:19:43 +00:00
|
|
|
ON ERROR GOTO test_failed
|
|
|
|
|
2023-12-13 06:56:09 +00:00
|
|
|
CHDIR _STARTDIR$
|
|
|
|
|
|
|
|
PRINT "Creating directory temp_dir"
|
|
|
|
MKDIR "temp_dir"
|
|
|
|
|
|
|
|
PRINT "Changing to directory temp_dir"
|
|
|
|
CHDIR "temp_dir"
|
|
|
|
|
|
|
|
PRINT "Changing to parent directory"
|
|
|
|
CHDIR ".."
|
|
|
|
|
|
|
|
PRINT "Renaming temp_dir to dummy_dir"
|
|
|
|
NAME "temp_dir" AS "dummy_dir"
|
|
|
|
|
|
|
|
PRINT "_DIREXISTS(dummy_dir):"; _DIREXISTS("./dummy_dir")
|
|
|
|
|
|
|
|
PRINT "Creating a temporary file inside dummy_dir"
|
|
|
|
DIM fileName AS STRING: fileName = CreateDummyFile$("./dummy_dir/")
|
|
|
|
|
|
|
|
PRINT "_FILEEXISTS(fileName):"; _FILEEXISTS(fileName)
|
|
|
|
|
|
|
|
PRINT "Deleting fileName"
|
|
|
|
KILL fileName
|
|
|
|
|
|
|
|
PRINT "Creating 10 dummy files inside dummy_dir"
|
|
|
|
DIM i AS LONG: FOR i = 0 TO 9
|
|
|
|
fileName = CreateDummyFile$("./dummy_dir/")
|
|
|
|
NEXT i
|
|
|
|
|
|
|
|
PRINT "Deleting all 10 dummy files"
|
|
|
|
KILL "./dummy_dir/*.tmp"
|
|
|
|
|
|
|
|
PRINT "Deleting dummy_dir"
|
|
|
|
RMDIR "dummy_dir"
|
|
|
|
|
|
|
|
SYSTEM
|
|
|
|
|
2024-01-02 18:19:43 +00:00
|
|
|
test_failed:
|
|
|
|
PRINT "Test failed!"
|
|
|
|
SYSTEM 1
|
|
|
|
|
2023-12-13 06:56:09 +00:00
|
|
|
FUNCTION CreateDummyFile$ (directory AS STRING)
|
|
|
|
DO
|
2024-01-02 18:19:43 +00:00
|
|
|
DIM fileName AS STRING: fileName = directory + LTRIM$(STR$(100! * (TIMER + RND))) + ".tmp"
|
|
|
|
LOOP WHILE _FILEEXISTS(fileName)
|
2023-12-13 06:56:09 +00:00
|
|
|
|
|
|
|
DIM h AS LONG: h = FREEFILE
|
|
|
|
|
|
|
|
OPEN fileName FOR OUTPUT AS h
|
|
|
|
PRINT #h, "Delete me!"
|
|
|
|
CLOSE h
|
|
|
|
|
|
|
|
CreateDummyFile = fileName
|
|
|
|
END FUNCTION
|