style: apply stylua formatter

This commit is contained in:
Erica Marigold 2024-12-08 17:42:05 +00:00
parent be2ae619c6
commit 0045c01c72
Signed by: DevComp
GPG key ID: 429EF1C337871656
7 changed files with 383 additions and 385 deletions

View file

@ -10,15 +10,15 @@ local reporter = require("./reporter")
-- A more proper solution would be to use luau.load instead, but -- A more proper solution would be to use luau.load instead, but
-- frktest requires its global state to be modified by test suites -- frktest requires its global state to be modified by test suites
local require = require :: ( local require = require :: (
path: string path: string
) -> ( ) -> (
test: typeof(setmetatable( test: typeof(setmetatable(
{} :: { {} :: {
case: (name: string, fn: () -> nil) -> (), case: (name: string, fn: () -> nil) -> (),
suite: (name: string, fn: () -> ()) -> (), suite: (name: string, fn: () -> ()) -> (),
}, },
{ __index = frktest.test } { __index = frktest.test }
)) ))
) -> () ) -> ()
local function discoverTests(dir: string) local function discoverTests(dir: string)
@ -45,35 +45,34 @@ end
local allowedTests = process.args local allowedTests = process.args
for _, test in discoverTests("src") do for _, test in discoverTests("src") do
-- If we are given any arguments, we only run those tests, otherwise, -- If we are given any arguments, we only run those tests, otherwise,
-- we run all the tests -- we run all the tests
-- So, to include only a certain set of test files, you can provide either -- So, to include only a certain set of test files, you can provide either
-- the full path of the test file or name of the test file, with or without -- the full path of the test file or name of the test file, with or without
-- the `.spec.luau` extension -- the `.spec.luau` extension
local baseName = string.match(test, "([^/\\]+)$") local baseName = string.match(test, "([^/\\]+)$")
local withoutExt = string.sub(test, 1, -11) local withoutExt = string.sub(test, 1, -11)
local baseNameWithoutExt = string.match(withoutExt, "([^/\\]+)$") local baseNameWithoutExt = string.match(withoutExt, "([^/\\]+)$")
local isAllowed = #process.args == 0 local isAllowed = #process.args == 0
or table.find(allowedTests, test) or table.find(allowedTests, test)
or table.find(allowedTests, withoutExt) or table.find(allowedTests, withoutExt)
or table.find(allowedTests, baseName) or table.find(allowedTests, baseName)
or table.find(allowedTests, baseNameWithoutExt) or table.find(allowedTests, baseNameWithoutExt)
local constructors = {
case = frktest.test.case,
suite = frktest.test.suite,
}
local constructors = { if not isAllowed then
case = frktest.test.case, constructors.case = frktest.test.skip.case
suite = frktest.test.suite, constructors.suite = frktest.test.skip.suite
} end
if not isAllowed then require(`../../{test}`)(setmetatable(constructors, { __index = frktest.test }))
constructors.case = frktest.test.skip.case
constructors.suite = frktest.test.skip.suite
end
require(`../../{test}`)(setmetatable(constructors, { __index = frktest.test }))
end end
reporter.init() reporter.init()

View file

@ -11,7 +11,8 @@ local STYLE = table.freeze({
end, end,
report = function(name: string, state: "success" | "error" | "skip", elapsed: number) report = function(name: string, state: "success" | "error" | "skip", elapsed: number)
local state_color: stdio.Color = if state == "success" then "green" local state_color: stdio.Color = if state == "success"
then "green"
elseif state == "error" then "red" elseif state == "error" then "red"
elseif state == "skip" then "yellow" elseif state == "skip" then "yellow"
else error("Invalid test state") else error("Invalid test state")
@ -39,15 +40,13 @@ function ReporterExt.init()
end) end)
frktest.test.on_test_leave(function(test) frktest.test.on_test_leave(function(test)
print( print(STYLE.report(
STYLE.report( test.name,
test.name, if test.failed then "error" else "success",
if test.failed then "error" else "success",
-- Await receival of the timestamp and convert the difference to ms -- Await receival of the timestamp and convert the difference to ms
(os.clock() - recv_ts()) * 1000 (os.clock() - recv_ts()) * 1000
) ))
)
end) end)
frktest.test.on_test_skipped(function(test) frktest.test.on_test_skipped(function(test)

View file

@ -5,12 +5,12 @@ local process = require("@lune/process")
local CommandBuilder = require("./lib/exec") local CommandBuilder = require("./lib/exec")
process.exit( process.exit(
CommandBuilder.new("~/.rokit/bin/luau-lsp") CommandBuilder.new("~/.rokit/bin/luau-lsp")
:withArg("analyze") :withArg("analyze")
:withArgs({ "--settings", ".vscode/settings.json" }) :withArgs({ "--settings", ".vscode/settings.json" })
:withArgs({ "--ignore", "'**/.pesde/**'" }) :withArgs({ "--ignore", "'**/.pesde/**'" })
:withArgs({ "--ignore", "'./test-files/**'" }) :withArgs({ "--ignore", "'./test-files/**'" })
:withArg(".") :withArg(".")
:withStdioStrategy("forward") :withStdioStrategy("forward")
:exec().code :exec().code
) )