local nspawn = require("assay.nspawn")
local function check(cond, msg)
if not cond then error(msg, 2) end
end
local function expect_error(fn, ...)
local ok, _ = pcall(fn, ...)
check(not ok, "expected error from " .. tostring(fn))
end
nspawn.config.read("apex") nspawn.config.read("agent-x")
nspawn.config.read("node_01")
nspawn.config.read("host.local")
nspawn.config.read("ABC123")
expect_error(nspawn.config.read, "")
expect_error(nspawn.config.read, nil)
expect_error(nspawn.config.read, 42)
expect_error(nspawn.config.read, "../../../etc/passwd")
expect_error(nspawn.config.read, "name/with/slash")
expect_error(nspawn.config.read, "x/y")
expect_error(nspawn.config.read, "name;rm")
expect_error(nspawn.config.read, "$(whoami)")
expect_error(nspawn.config.read, "x y") expect_error(nspawn.config.read, "x'y")
expect_error(nspawn.config.read, "x`y")
expect_error(nspawn.config.read, "-rf")
expect_error(nspawn.config.read, "--help")
print("name_validation.lua OK")