From af3161e5265b56a3d33a1ed45597f85c34806928 Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Tue, 11 Mar 2025 11:55:01 +0100 Subject: Sample module deep test renamed deep_userdata_example --- unit_tests/deep_tests.cpp | 16 ++++++++-------- unit_tests/shared.cpp | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) (limited to 'unit_tests') diff --git a/unit_tests/deep_tests.cpp b/unit_tests/deep_tests.cpp index 2c9ccdf..e21072c 100644 --- a/unit_tests/deep_tests.cpp +++ b/unit_tests/deep_tests.cpp @@ -2,19 +2,19 @@ #include "shared.h" // yeah it's dirty, I will do better someday -#include "../deep_test/deep_test.cpp" +#include "../deep_userdata_example/deep_userdata_example.cpp" // ################################################################################################# // ################################################################################################# -TEST_CASE("misc.deep_test") +TEST_CASE("misc.deep_userdata.example") { LuaState S{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ true } }; S.requireSuccess( " lanes = require 'lanes'.configure()" " fixture = require 'fixture'" - " deep_test = require 'deep_test'" + " due = require 'deep_userdata_example'" ); SECTION("garbage collection collects") @@ -24,8 +24,8 @@ TEST_CASE("misc.deep_test") if constexpr (LUA_VERSION_NUM >= 503) { // Lua < 5.3 only supports a table uservalue S.requireSuccess( // create a deep userdata object without referencing it. First uservalue is a function, and should be called on __gc - " deep_test.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" - " deep_test.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" + " due.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" + " due.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" " collectgarbage()" // and collect it " assert(collected == 2)" ); @@ -37,7 +37,7 @@ TEST_CASE("misc.deep_test") SECTION("reference counting") { S.requireSuccess( - " d = deep_test.new_deep(1)" // create a deep userdata object + " d = due.new_deep(1)" // create a deep userdata object " d:set(42)" // set some value " assert(d:refcount() == 1)" ); @@ -73,7 +73,7 @@ TEST_CASE("misc.deep_test") SECTION("collection from inside a Linda") { S.requireSuccess( - " d = deep_test.new_deep(1)" // create a deep userdata object + " d = due.new_deep(1)" // create a deep userdata object " d:set(42)" // set some value " assert(d:refcount() == 1)" ); @@ -89,7 +89,7 @@ TEST_CASE("misc.deep_test") " l = nil" " collectgarbage()" // clears the linda, removes its storage from the keeper " lanes.collectgarbage()" // collect garbage inside the keepers too, to finish cleanup - " assert(deep_test.get_deep_count() == 0)" + " assert(due.get_deep_count() == 0)" ); } } \ No newline at end of file diff --git a/unit_tests/shared.cpp b/unit_tests/shared.cpp index 0c9516f..08025f2 100644 --- a/unit_tests/shared.cpp +++ b/unit_tests/shared.cpp @@ -8,7 +8,7 @@ // ################################################################################################# // ################################################################################################# -LANES_API int luaopen_deep_test(lua_State* L_); +LANES_API int luaopen_deep_userdata_example(lua_State* L_); namespace { @@ -70,7 +70,7 @@ namespace // a function that enables any lane to require "fixture" lua_CFunction sOnStateCreate = +[](lua_State* const L_) { PreloadModule(L_, "fixture", luaopen_fixture); - PreloadModule(L_, "deep_test", luaopen_deep_test); + PreloadModule(L_, "deep_userdata_example", luaopen_deep_userdata_example); return 0; }; @@ -181,7 +181,7 @@ LuaState::LuaState(WithBaseLibs const withBaseLibs_, WithFixture const withFixtu if (withFixture_) { // make require "fixture" call luaopen_fixture local::PreloadModule(L, "fixture", luaopen_fixture); - local::PreloadModule(L, "deep_test", luaopen_deep_test); + local::PreloadModule(L, "deep_userdata_example", luaopen_deep_userdata_example); } STACK_CHECK(L, 0); } -- cgit v1.2.3-55-g6feb