diff options
Diffstat (limited to '')
-rw-r--r-- | unit_tests/shared.cpp | 27 |
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() | ||
107 | TEST_CASE("lanes.stack checker") | 108 | TEST_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 | // ################################################################################################# |