server/src/scripts/run-tests.lua
2008-05-30 15:28:20 +00:00

111 lines
2.1 KiB
Lua

-- -*- coding: utf-8 -*-
function test_locales()
local skills = { "", "herb", "kraut", "Kräute", "Kraeut", "k", "kra", "MAGIE" }
for k,v in pairs(skills) do
str = test.loc_skill("de", v)
io.stdout:write(v, "\t", tostring(str), " ", tostring(get_string("de", "skill::" .. tostring(str))), "\n")
end
return 0
end
function loadscript(name)
local script = scriptpath .. "/" .. name
print("- loading " .. script)
if pcall(dofile, script)==0 then
print("Could not load " .. script)
end
end
function run_scripts()
scripts = {
"spells.lua",
"extensions.lua",
"familiars.lua",
}
for index, value in pairs(scripts) do
loadscript(value)
end
end
--test_locales()
function run_turn()
plan_monsters()
process_orders()
spawn_dragons()
spawn_undead()
spawn_braineaters(0.25)
autoseed(basepath .. "/newfactions", false)
end
function test_free()
read_game("571.dat", "binary")
read_orders("orders.571")
run_turn()
free_game()
read_game("570.dat", "binary")
read_orders("orders.570")
run_turn()
free_game()
end
function test_hse()
read_game("50.dat", "binary")
f = get_faction(atoi36("8h7f"))
f.options = f.options + 8192
init_reports()
write_report(f)
end
function test_realloc()
local t1 = os.clock()
read_game("571.4.dat", "binary")
print(os.clock() - t1)
free_game()
print(os.clock() - t1)
-- and again
local t2 = os.clock()
read_game("571.4.dat", "binary")
print(os.clock() - t2)
free_game()
print(os.clock() - t2)
end
function test_bmark()
local t1 = os.clock()
read_game("566.dat", "binary")
print(os.clock() - t1)
end
function test_md5()
read_game("571.dat", "binary")
-- read_orders("orders.571")
run_turn()
local i = test.rng_int()
print(i)
write_game("572.txt." .. i, "text")
-- 648583167
io.stdin:read("*line")
end
function test_287()
read_game("287", "text")
write_game("287.dat", "binary")
end
loadscript("default.lua")
run_scripts()
-- go
-- test_free()
-- test_bmark()
-- test_realloc()
test_hse()
-- test_md5()
-- test_287()
-- io.stdin:read("*line")
-- text: 50.574
-- bin0: 19.547
-- bin1: 18.953
-- bin1: 18.313
-- bin2: 17.938