aboutsummaryrefslogtreecommitdiff
path: root/unit_tests/shared.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--unit_tests/shared.cpp27
1 files changed, 21 insertions, 6 deletions
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
104// ################################################################################################# 104// #################################################################################################
105// ################################################################################################# 105// #################################################################################################
106 106
107#if HAVE_LUA_ASSERT()
107TEST_CASE("lanes.stack checker") 108TEST_CASE("lanes.stack checker")
108{ 109{
109 LuaState _L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } }; 110 LuaState _L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } };
110#if HAVE_LUA_ASSERT()
111 StackChecker::CallsCassert = false; 111 StackChecker::CallsCassert = false;
112#endif // HAVE_LUA_ASSERT()
113 112
114 auto _doStackCheckerTest = [&_L](lua_CFunction const _f, LuaError const _expected) { 113 auto _doStackCheckerTest = [&_L](lua_CFunction const _f, LuaError const _expected) {
115 lua_pushcfunction(_L, _f); 114 lua_pushcfunction(_L, _f);
@@ -152,11 +151,27 @@ TEST_CASE("lanes.stack checker")
152 return 0; 151 return 0;
153 }; 152 };
154 153
155 _doStackCheckerTest(_unbalancedStack1, LuaError::ERRRUN); 154 SECTION("unbalanced stack")
156 _doStackCheckerTest(_balancedStack1, LuaError::OK); 155 {
157 _doStackCheckerTest(_goodStart, LuaError::OK); 156 _doStackCheckerTest(_unbalancedStack1, LuaError::ERRRUN);
158 _doStackCheckerTest(_badStart, LuaError::ERRRUN); 157 }
158
159 SECTION("balanced stack")
160 {
161 _doStackCheckerTest(_balancedStack1, LuaError::OK);
162 }
163
164 SECTION("good start")
165 {
166 _doStackCheckerTest(_goodStart, LuaError::OK);
167 }
168
169 SECTION("bad start")
170 {
171 _doStackCheckerTest(_badStart, LuaError::ERRRUN);
172 }
159} 173}
174#endif // HAVE_LUA_ASSERT()
160 175
161// ################################################################################################# 176// #################################################################################################
162// ################################################################################################# 177// #################################################################################################