summaryrefslogtreecommitdiff
path: root/tests/runner.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-06 22:35:55 +0800
committerruki <[email protected]>2025-11-07 15:01:57 +0800
commit7fd1695a1a7fda5d66f878e6e34f7fd121e152c8 (patch)
tree8860dfa95529354268ec5a6675b8e730575663e7 /tests/runner.lua
parent4eb4c7c0c524823684eab4d7015a3383ed8ab511 (diff)
update tests
Diffstat (limited to 'tests/runner.lua')
-rw-r--r--tests/runner.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/runner.lua b/tests/runner.lua
index 5b8b0f5f5..5d154674d 100644
--- a/tests/runner.lua
+++ b/tests/runner.lua
@@ -18,7 +18,6 @@ function main(script, opt)
local context = test_context(script)
local root = path.directory(script)
-
local verbose = option.get("verbose") or option.get("diagnosis")
-- trace
@@ -26,7 +25,6 @@ function main(script, opt)
-- get test functions
local data = import("test", { rootdir = root, anonymous = true })
-
if data.main then
-- ignore everthing when we found a main function
data = { test_main = data.main }
@@ -37,9 +35,12 @@ function main(script, opt)
-- run test
local succeed_count = 0
+ local start_time = os.mclock()
for k, v in pairs(data) do
if k:startswith("test") and type(v) == "function" then
- if verbose then print(">> running %s ...", k) end
+ if verbose then
+ print(">> running %s ...", k)
+ end
context.func = v
context.funcname = k
local result = try
@@ -69,7 +70,9 @@ function main(script, opt)
succeed_count = succeed_count + 1
end
end
- if verbose then print(">> finished %d test method(s) ...", succeed_count) end
+ if verbose then
+ print(">> finished %d test method(s), spent %0.02fs", succeed_count, (os.mclock() - start_time) / 1000)
+ end
-- leave script directory
os.cd(old_dir)