From b34eeb0183b04a3731f4fa84f944929665a217a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petri=20H=C3=A4kkinen?= Date: Sun, 19 Mar 2023 20:22:40 +0200 Subject: [PATCH] Test for lua_getuserdatadtor --- tests/Conformance.test.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/Conformance.test.cpp b/tests/Conformance.test.cpp index 7d5f41a1..c113ff78 100644 --- a/tests/Conformance.test.cpp +++ b/tests/Conformance.test.cpp @@ -1301,9 +1301,12 @@ TEST_CASE("UserdataApi") lua_State* L = globalState.get(); // setup dtor for tag 42 (created later) - lua_setuserdatadtor(L, 42, [](lua_State* l, void* data) { + auto dtor = [](lua_State* l, void* data) { dtorhits += *(int*)data; - }); + }; + CHECK((void*)lua_getuserdatadtor(L, 42) == nullptr); // (void*) silences warning C4180 on VS 2017 + lua_setuserdatadtor(L, 42, dtor); + CHECK((void*)lua_getuserdatadtor(L, 42) == dtor); // light user data int lud;