aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2025-04-04 17:44:06 +0200
committerBenoit Germain <benoit.germain@ubisoft.com>2025-04-04 17:44:06 +0200
commit2c384939da231c73209d4382e247f36b0f93c6de (patch)
tree2214e1fd2d02166ccf394156d3d3603ee6a83fe3
parenta96fb6b1d00e5fded55fa541a88a99844772ac36 (diff)
downloadlanes-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.cpp69
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
292TEST_CASE("lanes.configure.the rest") 292TEST_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
341TEST_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")