Lua: improve level testing

Add des.finalize_level() used for testing in conjunction with
des.reset_level().
Add nhc.DLB to return 0 or 1 if DLB was defined at compile-time.
Change the test_lev.lua to give more informative messages instead of
just lua error when required file doesn't exist.
Add bigrm-11 to the level tests.
This commit is contained in:
Pasi Kallinen
2021-07-24 10:28:35 +03:00
parent 93b66ff8da
commit 7f39d53ad3
9 changed files with 120 additions and 66 deletions

View File

@@ -1,12 +1,22 @@
-- Test all of the special levels
function saferequire(file)
if (not pcall(require, file)) then
nh.pline("Cannot load level file '" .. file .. "'.");
if (nhc.DLB == 1) then
nh.pline("Maybe due to compile-time option DLB.")
end
return false;
end
return true;
end;
local special_levels = {
"air",
"asmodeus",
"astral",
"baalz",
"bigrm-10",
"bigrm-1",
"bigrm-2",
"bigrm-3",
@@ -16,6 +26,8 @@ local special_levels = {
"bigrm-7",
"bigrm-8",
"bigrm-9",
"bigrm-10",
"bigrm-11",
"castle",
"earth",
"fakewiz1",
@@ -71,5 +83,8 @@ end
for _,lev in ipairs(special_levels) do
des.reset_level();
require(lev)
if (not saferequire(lev)) then
error("Cannot load a required file.");
end
des.finalize_level();
end