summaryrefslogtreecommitdiff
path: root/test/test-lace.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-lace.lua')
-rw-r--r--test/test-lace.lua15
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)