2021-12-18 20:36:43 +01:00
|
|
|
local function test_random()
|
|
|
|
-- Try out PseudoRandom
|
|
|
|
local pseudo = PseudoRandom(13)
|
|
|
|
assert(pseudo:next() == 22290)
|
|
|
|
assert(pseudo:next() == 13854)
|
|
|
|
end
|
|
|
|
unittests.register("test_random", test_random)
|
|
|
|
|
|
|
|
local function test_dynamic_media(cb, player)
|
|
|
|
if core.get_player_information(player:get_player_name()).protocol_version < 40 then
|
|
|
|
core.log("warning", "test_dynamic_media: Client too old, skipping test.")
|
|
|
|
return cb()
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Check that the client acknowledges media transfers
|
|
|
|
local path = core.get_worldpath() .. "/test_media.obj"
|
|
|
|
local f = io.open(path, "w")
|
|
|
|
f:write("# contents don't matter\n")
|
|
|
|
f:close()
|
|
|
|
|
|
|
|
local call_ok = false
|
|
|
|
local ok = core.dynamic_add_media({
|
|
|
|
filepath = path,
|
|
|
|
to_player = player:get_player_name(),
|
|
|
|
}, function(name)
|
|
|
|
if not call_ok then
|
|
|
|
cb("impossible condition")
|
|
|
|
end
|
|
|
|
cb()
|
|
|
|
end)
|
|
|
|
if not ok then
|
|
|
|
return cb("dynamic_add_media() returned error")
|
|
|
|
end
|
|
|
|
call_ok = true
|
|
|
|
|
|
|
|
-- if the callback isn't called this test will just hang :shrug:
|
|
|
|
end
|
|
|
|
unittests.register("test_dynamic_media", test_dynamic_media, {async=true, player=true})
|
2022-03-29 18:07:00 +02:00
|
|
|
|
|
|
|
local function test_v3f_metatable(player)
|
|
|
|
assert(vector.check(player:get_pos()))
|
|
|
|
end
|
|
|
|
unittests.register("test_v3f_metatable", test_v3f_metatable, {player=true})
|
|
|
|
|
|
|
|
local function test_v3s16_metatable(player, pos)
|
|
|
|
local node = minetest.get_node(pos)
|
|
|
|
local found_pos = minetest.find_node_near(pos, 0, node.name, true)
|
|
|
|
assert(vector.check(found_pos))
|
|
|
|
end
|
|
|
|
unittests.register("test_v3s16_metatable", test_v3s16_metatable, {map=true})
|