From c0555fd48ee1f56c9ea6f8df99af97f78bdcf6ce Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Thu, 13 Mar 2025 12:31:16 +0100 Subject: Disable unit test "lanes.stack checker" in Release builds --- unit_tests/scripts/lane/uncooperative_shutdown.lua | 2 +- unit_tests/shared.cpp | 27 +++++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) (limited to 'unit_tests') diff --git a/unit_tests/scripts/lane/uncooperative_shutdown.lua b/unit_tests/scripts/lane/uncooperative_shutdown.lua index ce7df57..56c936b 100644 --- a/unit_tests/scripts/lane/uncooperative_shutdown.lua +++ b/unit_tests/scripts/lane/uncooperative_shutdown.lua @@ -12,7 +12,7 @@ local lane = function() end -- the generator -local g1 = lanes.gen("*", lane) +local g1 = lanes.gen("*", {name = "auto"}, lane) -- launch lane local h1 = g1() diff --git a/unit_tests/shared.cpp b/unit_tests/shared.cpp index 08025f2..f9697a5 100644 --- a/unit_tests/shared.cpp +++ b/unit_tests/shared.cpp @@ -104,12 +104,11 @@ namespace // ################################################################################################# // ################################################################################################# +#if HAVE_LUA_ASSERT() TEST_CASE("lanes.stack checker") { LuaState _L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } }; -#if HAVE_LUA_ASSERT() StackChecker::CallsCassert = false; -#endif // HAVE_LUA_ASSERT() auto _doStackCheckerTest = [&_L](lua_CFunction const _f, LuaError const _expected) { lua_pushcfunction(_L, _f); @@ -152,11 +151,27 @@ TEST_CASE("lanes.stack checker") return 0; }; - _doStackCheckerTest(_unbalancedStack1, LuaError::ERRRUN); - _doStackCheckerTest(_balancedStack1, LuaError::OK); - _doStackCheckerTest(_goodStart, LuaError::OK); - _doStackCheckerTest(_badStart, LuaError::ERRRUN); + SECTION("unbalanced stack") + { + _doStackCheckerTest(_unbalancedStack1, LuaError::ERRRUN); + } + + SECTION("balanced stack") + { + _doStackCheckerTest(_balancedStack1, LuaError::OK); + } + + SECTION("good start") + { + _doStackCheckerTest(_goodStart, LuaError::OK); + } + + SECTION("bad start") + { + _doStackCheckerTest(_badStart, LuaError::ERRRUN); + } } +#endif // HAVE_LUA_ASSERT() // ################################################################################################# // ################################################################################################# -- cgit v1.2.3-55-g6feb