mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-07 16:48:40 +00:00
Add missing item alias metatables to async environment (#12458)
This commit is contained in:
parent
34f15259fa
commit
fc3460470a
6 changed files with 35 additions and 10 deletions
|
@ -123,10 +123,10 @@ local function test_handle_async(cb)
|
|||
|
||||
core.handle_async(func, function(...)
|
||||
if not deepequal(expect, {...}) then
|
||||
cb("Values did not equal")
|
||||
return cb("Values did not equal")
|
||||
end
|
||||
if core.get_last_run_mod() ~= expect[1] then
|
||||
cb("Mod name not tracked correctly")
|
||||
return cb("Mod name not tracked correctly")
|
||||
end
|
||||
|
||||
-- Test passing of nil arguments and return values
|
||||
|
@ -134,7 +134,7 @@ local function test_handle_async(cb)
|
|||
return a, b
|
||||
end, function(a, b)
|
||||
if b ~= 123 then
|
||||
cb("Argument went missing")
|
||||
return cb("Argument went missing")
|
||||
end
|
||||
cb()
|
||||
end, nil, 123)
|
||||
|
@ -151,7 +151,7 @@ local function test_userdata_passing2(cb, _, pos)
|
|||
return vm_:get_node_at(pos_)
|
||||
end, function(ret)
|
||||
if not deepequal(expect, ret) then
|
||||
cb("Node data mismatch (one-way)")
|
||||
return cb("Node data mismatch (one-way)")
|
||||
end
|
||||
|
||||
-- VManip: test a roundtrip
|
||||
|
@ -159,7 +159,7 @@ local function test_userdata_passing2(cb, _, pos)
|
|||
return vm_
|
||||
end, function(vm2)
|
||||
if not deepequal(expect, vm2:get_node_at(pos)) then
|
||||
cb("Node data mismatch (roundtrip)")
|
||||
return cb("Node data mismatch (roundtrip)")
|
||||
end
|
||||
cb()
|
||||
end, vm)
|
||||
|
|
|
@ -36,6 +36,7 @@ local function await(invoke)
|
|||
called_early = {...}
|
||||
else
|
||||
coroutine.resume(co, ...)
|
||||
co = nil
|
||||
end
|
||||
end)
|
||||
if called_early ~= true then
|
||||
|
|
|
@ -2,7 +2,7 @@ unittests = {}
|
|||
|
||||
core.log("info", "Hello World")
|
||||
|
||||
function unittests.async_test()
|
||||
local function do_tests()
|
||||
assert(core == minetest)
|
||||
-- stuff that should not be here
|
||||
assert(not core.get_player_by_name)
|
||||
|
@ -11,5 +11,15 @@ function unittests.async_test()
|
|||
-- stuff that should be here
|
||||
assert(ItemStack)
|
||||
assert(core.registered_items[""])
|
||||
return true
|
||||
-- alias handling
|
||||
assert(core.registered_items["unittests:steel_ingot_alias"].name ==
|
||||
"unittests:steel_ingot")
|
||||
end
|
||||
|
||||
function unittests.async_test()
|
||||
local ok, err = pcall(do_tests)
|
||||
if not ok then
|
||||
core.log("error", err)
|
||||
end
|
||||
return ok
|
||||
end
|
||||
|
|
|
@ -24,7 +24,7 @@ local function test_dynamic_media(cb, player)
|
|||
to_player = player:get_player_name(),
|
||||
}, function(name)
|
||||
if not call_ok then
|
||||
cb("impossible condition")
|
||||
return cb("impossible condition")
|
||||
end
|
||||
cb()
|
||||
end)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue