diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2025-04-04 17:44:06 +0200 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2025-04-04 17:44:06 +0200 |
commit | 2c384939da231c73209d4382e247f36b0f93c6de (patch) | |
tree | 2214e1fd2d02166ccf394156d3d3603ee6a83fe3 | |
parent | a96fb6b1d00e5fded55fa541a88a99844772ac36 (diff) | |
download | lanes-2c384939da231c73209d4382e247f36b0f93c6de.tar.gz lanes-2c384939da231c73209d4382e247f36b0f93c6de.tar.bz2 lanes-2c384939da231c73209d4382e247f36b0f93c6de.zip |
Separate nb_user_keeper unit tests
Diffstat (limited to '')
-rw-r--r-- | unit_tests/init_and_shutdown.cpp | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/unit_tests/init_and_shutdown.cpp b/unit_tests/init_and_shutdown.cpp index b8174fd..53f4a2a 100644 --- a/unit_tests/init_and_shutdown.cpp +++ b/unit_tests/init_and_shutdown.cpp | |||
@@ -289,58 +289,59 @@ TEST_CASE("lanes.configure.keepers_gc_threshold") | |||
289 | 289 | ||
290 | // ################################################################################################# | 290 | // ################################################################################################# |
291 | 291 | ||
292 | TEST_CASE("lanes.configure.the rest") | 292 | TEST_CASE("lanes.configure.nb_user_keepers") |
293 | { | 293 | { |
294 | LuaState L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } }; | 294 | LuaState L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } }; |
295 | 295 | ||
296 | |||
297 | // --------------------------------------------------------------------------------------------- | ||
298 | // nb_user_keepers should be a number in [0, 100] | 296 | // nb_user_keepers should be a number in [0, 100] |
299 | 297 | ||
300 | SECTION("nb_user_keepers") | 298 | SECTION("nb_user_keepers = <table>") |
301 | { | 299 | { |
302 | SECTION("nb_user_keepers = <table>") | 300 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = {}}"); |
303 | { | 301 | } |
304 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = {}}"); | ||
305 | } | ||
306 | 302 | ||
307 | // ----------------------------------------------------------------------------------------- | 303 | // ----------------------------------------------------------------------------------------- |
308 | 304 | ||
309 | SECTION("nb_user_keepers = <string>") | 305 | SECTION("nb_user_keepers = <string>") |
310 | { | 306 | { |
311 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = 'gluh'}"); | 307 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = 'gluh'}"); |
312 | } | 308 | } |
313 | 309 | ||
314 | // ----------------------------------------------------------------------------------------- | 310 | // ----------------------------------------------------------------------------------------- |
315 | 311 | ||
316 | SECTION("nb_user_keepers = -1") | 312 | SECTION("nb_user_keepers = -1") |
317 | { | 313 | { |
318 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = -1}"); | 314 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = -1}"); |
319 | } | 315 | } |
320 | 316 | ||
321 | // ----------------------------------------------------------------------------------------- | 317 | // ----------------------------------------------------------------------------------------- |
322 | 318 | ||
323 | SECTION("nb_user_keepers = 0") | 319 | SECTION("nb_user_keepers = 0") |
324 | { | 320 | { |
325 | L.requireSuccess("require 'lanes'.configure{nb_user_keepers = 0}"); | 321 | L.requireSuccess("require 'lanes'.configure{nb_user_keepers = 0}"); |
326 | } | 322 | } |
327 | 323 | ||
328 | // ----------------------------------------------------------------------------------------- | 324 | // ----------------------------------------------------------------------------------------- |
329 | 325 | ||
330 | SECTION("nb_user_keepers = 100") | 326 | SECTION("nb_user_keepers = 100") |
331 | { | 327 | { |
332 | L.requireSuccess("require 'lanes'.configure{nb_user_keepers = 100}"); | 328 | L.requireSuccess("require 'lanes'.configure{nb_user_keepers = 100}"); |
333 | } | 329 | } |
334 | 330 | ||
335 | // ----------------------------------------------------------------------------------------- | 331 | // ----------------------------------------------------------------------------------------- |
336 | 332 | ||
337 | SECTION("nb_user_keepers = 101") | 333 | SECTION("nb_user_keepers = 101") |
338 | { | 334 | { |
339 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = 101}"); | 335 | L.requireFailure("require 'lanes'.configure{nb_user_keepers = 101}"); |
340 | } | ||
341 | } | 336 | } |
337 | } | ||
338 | |||
339 | // ################################################################################################# | ||
340 | |||
341 | TEST_CASE("lanes.configure.the rest") | ||
342 | { | ||
343 | LuaState L{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ false } }; | ||
342 | 344 | ||
343 | // --------------------------------------------------------------------------------------------- | ||
344 | // on_state_create should be a function, either C or Lua, without upvalues | 345 | // on_state_create should be a function, either C or Lua, without upvalues |
345 | 346 | ||
346 | SECTION("on_state_create") | 347 | SECTION("on_state_create") |