add dev/tests/filesystem.lua
This commit is contained in:
parent
ecbdb09eff
commit
d55d02ac9d
44
dev/tests/filesystem.lua
Normal file
44
dev/tests/filesystem.lua
Normal file
@ -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"))
|
||||
Loading…
x
Reference in New Issue
Block a user