From f1454bbbd13a71da2005ff789cde2da0e9eb81f6 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 22 Jan 2026 15:03:12 +0800 Subject: Adding tests. --- spec/outputs/test/try_catch_spec.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 spec/outputs/test/try_catch_spec.lua (limited to 'spec/outputs/test/try_catch_spec.lua') diff --git a/spec/outputs/test/try_catch_spec.lua b/spec/outputs/test/try_catch_spec.lua new file mode 100644 index 0000000..2bcfc16 --- /dev/null +++ b/spec/outputs/test/try_catch_spec.lua @@ -0,0 +1,17 @@ +return describe("try/catch", function() + return it("catch and rethrow", function() + local ok, success, err = pcall(function() + return xpcall(function() + return error("boom") + end, function(e) + local _, result = pcall(function() + return error("wrap:" .. e:match("^.-:%d+:%s*(.*)$")) + end) + return result + end) + end) + assert.same(ok, true) + assert.same(success, false) + return assert.is_true(err:match("wrap:boom") ~= nil) + end) +end) -- cgit v1.2.3-55-g6feb