mirror of
https://github.com/rspamd/rspamd.git
synced 2024-09-13 15:45:47 +02:00
32 lines
806 B
Lua
32 lines
806 B
Lua
-- Run all unit tests in 'unit' directory
|
|
|
|
local telescope = require "telescope"
|
|
require "rspamd_assertions"
|
|
|
|
local contexts = {}
|
|
|
|
for _,t in ipairs(tests_list) do
|
|
telescope.load_contexts(t, contexts)
|
|
end
|
|
local buffer = {}
|
|
local results = telescope.run(contexts, callbacks, test_pattern)
|
|
local summary, data = telescope.summary_report(contexts, results)
|
|
|
|
table.insert(buffer, telescope.test_report(contexts, results))
|
|
table.insert(buffer, summary)
|
|
|
|
local report = telescope.error_report(contexts, results)
|
|
|
|
if report then
|
|
table.insert(buffer, "")
|
|
table.insert(buffer, report)
|
|
end
|
|
|
|
if #buffer > 0 then print(table.concat(buffer, "\n")) end
|
|
|
|
for _, v in pairs(results) do
|
|
if v.status_code == telescope.status_codes.err or
|
|
v.status_code == telescope.status_codes.fail then
|
|
os.exit(1)
|
|
end
|
|
end |