diff options
Diffstat (limited to 'unit_tests/deep_tests.cpp')
-rw-r--r-- | unit_tests/deep_tests.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
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 @@ | |||
2 | #include "shared.h" | 2 | #include "shared.h" |
3 | 3 | ||
4 | // yeah it's dirty, I will do better someday | 4 | // yeah it's dirty, I will do better someday |
5 | #include "../deep_test/deep_test.cpp" | 5 | #include "../deep_userdata_example/deep_userdata_example.cpp" |
6 | 6 | ||
7 | 7 | ||
8 | // ################################################################################################# | 8 | // ################################################################################################# |
9 | // ################################################################################################# | 9 | // ################################################################################################# |
10 | 10 | ||
11 | TEST_CASE("misc.deep_test") | 11 | TEST_CASE("misc.deep_userdata.example") |
12 | { | 12 | { |
13 | LuaState S{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ true } }; | 13 | LuaState S{ LuaState::WithBaseLibs{ true }, LuaState::WithFixture{ true } }; |
14 | S.requireSuccess( | 14 | S.requireSuccess( |
15 | " lanes = require 'lanes'.configure()" | 15 | " lanes = require 'lanes'.configure()" |
16 | " fixture = require 'fixture'" | 16 | " fixture = require 'fixture'" |
17 | " deep_test = require 'deep_test'" | 17 | " due = require 'deep_userdata_example'" |
18 | ); | 18 | ); |
19 | 19 | ||
20 | SECTION("garbage collection collects") | 20 | SECTION("garbage collection collects") |
@@ -24,8 +24,8 @@ TEST_CASE("misc.deep_test") | |||
24 | if constexpr (LUA_VERSION_NUM >= 503) { // Lua < 5.3 only supports a table uservalue | 24 | if constexpr (LUA_VERSION_NUM >= 503) { // Lua < 5.3 only supports a table uservalue |
25 | S.requireSuccess( | 25 | S.requireSuccess( |
26 | // create a deep userdata object without referencing it. First uservalue is a function, and should be called on __gc | 26 | // create a deep userdata object without referencing it. First uservalue is a function, and should be called on __gc |
27 | " deep_test.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" | 27 | " due.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" |
28 | " deep_test.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" | 28 | " due.new_deep(1):setuv(1, function() collected = collected and collected + 1 or 1 end)" |
29 | " collectgarbage()" // and collect it | 29 | " collectgarbage()" // and collect it |
30 | " assert(collected == 2)" | 30 | " assert(collected == 2)" |
31 | ); | 31 | ); |
@@ -37,7 +37,7 @@ TEST_CASE("misc.deep_test") | |||
37 | SECTION("reference counting") | 37 | SECTION("reference counting") |
38 | { | 38 | { |
39 | S.requireSuccess( | 39 | S.requireSuccess( |
40 | " d = deep_test.new_deep(1)" // create a deep userdata object | 40 | " d = due.new_deep(1)" // create a deep userdata object |
41 | " d:set(42)" // set some value | 41 | " d:set(42)" // set some value |
42 | " assert(d:refcount() == 1)" | 42 | " assert(d:refcount() == 1)" |
43 | ); | 43 | ); |
@@ -73,7 +73,7 @@ TEST_CASE("misc.deep_test") | |||
73 | SECTION("collection from inside a Linda") | 73 | SECTION("collection from inside a Linda") |
74 | { | 74 | { |
75 | S.requireSuccess( | 75 | S.requireSuccess( |
76 | " d = deep_test.new_deep(1)" // create a deep userdata object | 76 | " d = due.new_deep(1)" // create a deep userdata object |
77 | " d:set(42)" // set some value | 77 | " d:set(42)" // set some value |
78 | " assert(d:refcount() == 1)" | 78 | " assert(d:refcount() == 1)" |
79 | ); | 79 | ); |
@@ -89,7 +89,7 @@ TEST_CASE("misc.deep_test") | |||
89 | " l = nil" | 89 | " l = nil" |
90 | " collectgarbage()" // clears the linda, removes its storage from the keeper | 90 | " collectgarbage()" // clears the linda, removes its storage from the keeper |
91 | " lanes.collectgarbage()" // collect garbage inside the keepers too, to finish cleanup | 91 | " lanes.collectgarbage()" // collect garbage inside the keepers too, to finish cleanup |
92 | " assert(deep_test.get_deep_count() == 0)" | 92 | " assert(due.get_deep_count() == 0)" |
93 | ); | 93 | ); |
94 | } | 94 | } |
95 | } \ No newline at end of file | 95 | } \ No newline at end of file |