From d55d02ac9da0188aa2618f59c3da6937a3f04b9c Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 24 Dec 2024 08:01:16 +0300 Subject: [PATCH] add dev/tests/filesystem.lua --- dev/tests/filesystem.lua | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 dev/tests/filesystem.lua diff --git a/dev/tests/filesystem.lua b/dev/tests/filesystem.lua new file mode 100644 index 00000000..ac3e5e30 --- /dev/null +++ b/dev/tests/filesystem.lua @@ -0,0 +1,44 @@ +debug.log("check initial state") +assert(file.exists("config:")) + +debug.log("write text file") +assert(file.write("config:text.txt", "example, пример")) +assert(file.exists("config:text.txt")) + +debug.log("read text file") +assert(file.read("config:text.txt") == "example, пример") + +debug.log("delete file") +file.remove("config:text.txt") +assert(not file.exists("config:text.txt")) + +debug.log("create directory") +file.mkdir("config:dir") +assert(file.isdir("config:dir")) + +debug.log("remove directory") +file.remove("config:dir") + +debug.log("create directories") +file.mkdirs("config:dir/subdir/other") +assert(file.isdir("config:dir/subdir/other")) + +debug.log("remove tree") +file.remove_tree("config:dir") +assert(not file.isdir("config:dir")) + +debug.log("write binary file") +local bytes = {0xDE, 0xAD, 0xC0, 0xDE} +file.write_bytes("config:binary", bytes) +assert(file.exists("config:binary")) + +debug.log("read binary file") +local rbytes = file.read_bytes("config:binary") +assert(#rbytes == #bytes) +for i, b in ipairs(bytes) do + assert(rbytes[i] == b) +end + +debug.log("delete file") +file.remove("config:binary") +assert(not file.exists("config:binary"))