1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package.path = '../../lua/?.lua;'..package.path
dofile("../../lua/vis.lua")
-- redirect output to stdout, stderr is used by the vis UI
io.stderr = io.stdout
-- make sure we gracefully terminate, cleanup terminal state etc.
os.exit = function(status)
vis:exit(status)
end
vis.events.subscribe(vis.events.WIN_OPEN, function(win)
-- test.in file passed to vis
local in_file = win.file.name
if in_file then
-- use the corresponding test.lua file
lua_file = string.gsub(in_file, '%.in$', '.lua')
local ok, msg = pcall(dofile, lua_file)
if not ok then
if type(msg) == 'string' then
print(msg)
end
vis:exit(1)
return
end
end
vis:exit(0)
end)
|