aboutsummaryrefslogtreecommitdiffstats
path: root/test/lua/tests.lua
blob: 8f64bba4ec562b392be0eb15860c72fc3a596f0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-- Run all unit tests in 'unit' directory

local telescope = require "telescope"

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