From: Petr Špaček Date: Wed, 8 Jul 2020 12:43:09 +0000 (+0200) Subject: tests: print stack traces from check_answer callback function X-Git-Tag: v5.2.1~1^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc8ee76a2bd93e1529f020c758d4497ce3dc57c3;p=thirdparty%2Fknot-resolver.git tests: print stack traces from check_answer callback function --- diff --git a/tests/config/test_utils.lua b/tests/config/test_utils.lua index 53b6c09c8..15a14520f 100644 --- a/tests/config/test_utils.lua +++ b/tests/config/test_utils.lua @@ -81,8 +81,17 @@ function M.check_answer(desc, qname, qtype, expected_rcode, expected_rdata) end end done = true - end - resolve(qname, qtype, kres.class.IN, {}, callback) + end + resolve(qname, qtype, kres.class.IN, {}, + function(...) + local ok, err = xpcall(callback, debug.traceback, ...) + if not ok then + fail('error in check_answer callback function') + io.stderr:write(string.format('%s\n', err)) + os.exit(2) + end + end + ) for delay = 0.1, 4, 0.5 do -- total max 14.9s in 8 steps if done then return end