Mercurial > prosody-hg
view tools/linedebug.lua @ 14010:ed210f6b1d00 13.0
tests: util.roles: Don't error when loading but not running tests
For example, when filtering tests by tag, the file will be executed but the
tests won't, leading to 'roles' being nil (the first test loads the library).
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 12 Dec 2025 11:31:04 +0000 |
| parents | 5850d24a4ad3 |
| children |
line wrap: on
line source
local data = {} local getinfo = debug.getinfo; local function linehook(ev, li) local S = getinfo(2, "S"); if S and S.source and S.source:match"^@" then local file = S.source:sub(2); local lines = data[file]; if not lines then lines = {}; data[file] = lines; for line in io.lines(file) do lines[#lines+1] = line; end end io.stderr:write(ev, " ", file, " ", li, " ", lines[li], "\n"); end end debug.sethook(linehook, "l");
