Reticulum-Go/bindings/lua/examples/smoke/main.lua

29 lines
636 B
Lua

-- SPDX-License-Identifier: Apache-2.0
-- Copyright (c) 2024-2026 Quad4.io
local rns = require("rns")
local ver = rns.version()
if ver ~= rns.API_VERSION then
io.stderr:write("unexpected version: " .. tostring(ver) .. "\n")
os.exit(1)
end
local node = rns.Node.create()
local ok, err = pcall(function()
node:start()
local ok2, err2 = pcall(function()
node:event_poll(10)
end)
if ok2 or not err2 or err2.code ~= rns.Error.TIMEOUT then
error("expected timeout poll on idle node")
end
node:stop()
end)
node:close()
if not ok then
io.stderr:write(tostring(err.message or err) .. "\n")
os.exit(1)
end
print("lua-smoke ok")