diff options
Diffstat (limited to 'test/test-lace.lua')
-rw-r--r-- | test/test-lace.lua | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/test-lace.lua b/test/test-lace.lua index d8bdb0d..1a80eca 100644 --- a/test/test-lace.lua +++ b/test/test-lace.lua @@ -16,9 +16,18 @@ local lex = require 'lace.lex' local compiler = require 'lace.compiler' local builtin = require 'lace.builtin' local engine = require 'lace.engine' +local error = require 'lace.error' local testnames = {} +local real_assert = assert +local total_asserts = 0 +local function assert(...) + local retval = real_assert(...) + total_asserts = total_asserts + 1 + return retval +end + local function add_test(suite, name, value) rawset(suite, name, value) testnames[#testnames+1] = name @@ -42,6 +51,10 @@ function suite.engine_passed() assert(lace.engine == engine, "Lace's engine entry is not lace.engine") end +function suite.error_passed() + assert(lace.error == error, "Lace's error entry is not lace.error") +end + local count_ok = 0 for _, testname in ipairs(testnames) do -- print("Run: " .. testname) @@ -54,6 +67,6 @@ for _, testname in ipairs(testnames) do end end -print(tostring(count_ok) .. "/" .. tostring(#testnames) .. " OK") +print(tostring(count_ok) .. "/" .. tostring(#testnames) .. " [" .. tostring(total_asserts) .. "] OK") os.exit(count_ok == #testnames and 0 or 1) |