ensure test loads when game is not in fort mode

even if the test is not being run
develop
myk002 2021-05-26 10:13:40 -07:00
parent 73413038df
commit 21a4f64cdd
No known key found for this signature in database
GPG Key ID: 8A39CA0FA0C16E78
1 changed files with 5 additions and 2 deletions

@ -22,8 +22,6 @@ config = {
} }
local guidm = require('gui.dwarfmode') local guidm = require('gui.dwarfmode')
local quickfort_command = reqscript('internal/quickfort/command')
local quickfort_list = reqscript('internal/quickfort/list')
local blueprints_dir = 'blueprints/' local blueprints_dir = 'blueprints/'
local input_dir = 'library/test/ecosystem/in/' local input_dir = 'library/test/ecosystem/in/'
@ -44,8 +42,12 @@ local function get_positive_int(numstr, varname, basename)
return num return num
end end
-- internal/quickfort scripts are loaded inside the function here so the test
-- file itself can load when a fortress map is not active. this is required
-- because quickfort depends on stockflow, which fails outside of fort mode.
local function get_blueprint_sets() local function get_blueprint_sets()
-- find test blueprints with `quickfort list` -- find test blueprints with `quickfort list`
local quickfort_list = reqscript('internal/quickfort/list')
local mock_print = mock.func() local mock_print = mock.func()
mock.patch(quickfort_list, 'print', mock_print, mock.patch(quickfort_list, 'print', mock_print,
function() function()
@ -69,6 +71,7 @@ local function get_blueprint_sets()
end end
-- load test specs -- load test specs
local quickfort_command = reqscript('internal/quickfort/command')
for basename,set in pairs(sets) do for basename,set in pairs(sets) do
local spec, notes = set.spec, set.modes.notes local spec, notes = set.spec, set.modes.notes