From bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8 Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Thu, 5 Jun 2025 16:03:22 +0200 Subject: Change lane:join() return values * when no error is raised in the lane, lane:join() now precedes the lane returned values with true * lane body is no longer forced to return something when used with join() * adjusted all relevant unit tests accordingly --- tests/error.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'tests/error.lua') diff --git a/tests/error.lua b/tests/error.lua index 28cfff1..76ceea4 100644 --- a/tests/error.lua +++ b/tests/error.lua @@ -173,8 +173,7 @@ local do_error_catching_test = function(error_reporting_mode_, error_value_, fin local h = start_lane(error_reporting_mode_, error_value_, finalizer_, finalizer_error_value_) local ret,err,stack= h:join() -- wait for the lane (no automatic error propagation) WR("Processing results for {", error_reporting_mode_, error_value_, finalizer_, finalizer_error_value_, "}") - if err then - assert(ret == nil) + if ret == nil then assert(error_reporting_mode_ == "minimal" or type(stack)=="table") -- only true if lane was configured with error_trace_level ~= "minimal" if err == error_value_ then WR("Lane regular error: ", err) @@ -198,8 +197,8 @@ local do_error_catching_test = function(error_reporting_mode_, error_value_, fin end end else -- no error - assert(ret == "success") - WR("No error in lane: ", ret) + assert(ret == true and err == "success") + WR("No error in lane: ", err, ret) end WR "TEST OK" end -- cgit v1.2.3-55-g6feb