68 lines
2.3 KiB
Lua
68 lines
2.3 KiB
Lua
local fs = require("@lune/fs")
|
|
local process = require("@lune/process")
|
|
local core = require("../lib/core")
|
|
local compression = require("../lib/compression")
|
|
|
|
|
|
local containsWorkspaceDir = fs.readDir("./containsworkspace")
|
|
local containsWorkspaceTestsPassed = 0
|
|
|
|
for _, filePath in containsWorkspaceDir do
|
|
local fileContents = fs.readFile("./containsworkspace/" .. filePath)
|
|
local result = core.fileContainsWorkspace(fileContents, {
|
|
forceBinaryRead = false,
|
|
directoryMode = false,
|
|
printInstanceNames = false,
|
|
zlibDecompressFiles = false,
|
|
zlibDecompressFilesRecursive = false
|
|
})
|
|
if result then
|
|
containsWorkspaceTestsPassed += 1
|
|
else
|
|
print("Test failed for file: " .. filePath)
|
|
end
|
|
end
|
|
|
|
local doesntContainWorkspaceDir = fs.readDir("./doesntcontainworkspace")
|
|
local doesntContainWorkspaceTestsPassed = 0
|
|
|
|
for _, filePath in doesntContainWorkspaceDir do
|
|
local fileContents = fs.readFile("./doesntcontainworkspace/" .. filePath)
|
|
local result = core.fileContainsWorkspace(fileContents, {
|
|
forceBinaryRead = false,
|
|
directoryMode = false,
|
|
printInstanceNames = false,
|
|
zlibDecompressFiles = false,
|
|
zlibDecompressFilesRecursive = false
|
|
})
|
|
if not result then
|
|
doesntContainWorkspaceTestsPassed += 1
|
|
else
|
|
print("Test failed for file: " .. filePath)
|
|
end
|
|
end
|
|
|
|
local zlibCompressedDir = fs.readDir("./zlibCompressed")
|
|
local zlibCompressedTestsPassed = 0
|
|
|
|
for _, filePath in zlibCompressedDir do
|
|
local fileContents = fs.readFile("./zlibCompressed/" .. filePath)
|
|
local result = compression.zlibDecompress(fileContents, true)
|
|
if result then
|
|
zlibCompressedTestsPassed += 1
|
|
else
|
|
print("Test failed for file: " .. filePath)
|
|
end
|
|
end
|
|
|
|
print(`Passed {containsWorkspaceTestsPassed}/{#containsWorkspaceDir} "contains workspace" tests.`)
|
|
print(`Passed {doesntContainWorkspaceTestsPassed}/{#doesntContainWorkspaceDir} "doesn't contain workspace" tests.`)
|
|
print(`Passed {zlibCompressedTestsPassed}/{#zlibCompressedDir} "zlib compressed" tests.`)
|
|
|
|
if containsWorkspaceTestsPassed == #containsWorkspaceDir and doesntContainWorkspaceTestsPassed == #doesntContainWorkspaceDir and zlibCompressedTestsPassed == #zlibCompressedDir then
|
|
print("All tests passed!")
|
|
process.exit(0)
|
|
else
|
|
print("Some tests failed.")
|
|
process.exit(1)
|
|
end |