mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-12 16:15:20 +02:00
Add missing item alias metatables to async environment (#12458)
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user