monkeypatch ffi.cdef to avoid redefine errors

This commit is contained in:
Elvin Efendi 2018-07-21 21:32:57 -04:00
parent f5963f2d80
commit b32809eae2

View file

@ -1,3 +1,16 @@
#!/usr/bin/env resty
local ffi = require("ffi")
-- without this we get errors such as "attempt to redefine XXX"
local old_cdef = ffi.cdef
local exists = {}
ffi.cdef = function(def)
if exists[def] then
return
end
exists[def] = true
return old_cdef(def)
end
require "busted.runner"({ standalone = false })