Added tester.test.error() to tester.lua script

This commit is contained in:
rxi
2014-03-08 23:00:47 +00:00
parent fbb5cbac1a
commit abdfd78354

View File

@@ -128,6 +128,18 @@ function tester.test.equal(result, expected)
end end
function tester.test.error(fn, ...)
local passed = not pcall(fn, ...)
local info = debug.getinfo(2)
if passed then
dopass(info.short_src, info.currentline)
else
dofail(info.short_src, info.currentline)
printfailmsg("Expected an error to be raised")
end
end
function tester.dotests(t) function tester.dotests(t)
local keys = {} local keys = {}
for k in pairs(t) do table.insert(keys, k) end for k in pairs(t) do table.insert(keys, k) end