23 lines
444 B
Lua
23 lines
444 B
Lua
local pcall, error = pcall, error
|
|
|
|
local lunit = require("lunit")
|
|
local assert_error = lunit.assert_error
|
|
|
|
-- Allow module to alter decoder
|
|
local function setDecoder(d)
|
|
decode = d
|
|
end
|
|
module("testutil", package.seeall)
|
|
function buildPatchedDecoder(f, newDecoder)
|
|
return function()
|
|
setDecoder(newDecoder)
|
|
f()
|
|
end
|
|
end
|
|
function buildFailedPatchedDecoder(f, newDecoder)
|
|
return function()
|
|
setDecoder(newDecoder)
|
|
assert_error(f)
|
|
end
|
|
end
|