Files

37 lines
760 B
Lua

package.path = emu.subst_env("$LUA_PATH") .. ";" .. package.path
-- Run in an async context
local c = coroutine.create(function()
emu.wait(1/60) -- allow logging to get ready
-- Dependencies
util = require("util")
test = require("test")
apple2 = require("apple2")
replay = require("replay")
-- Globals
machine = manager.machine
-- Execute passed script
local chunk_function, err = loadfile(emu.subst_env("$LUA_SCRIPT"), "t", _ENV)
if err then
print(err)
os.exit(1)
end
local result = chunk_function()
if result then
return
end
if test.count == 0 then
print("no tests run!")
os.exit(1)
end
-- Success by default
os.exit(0)
end)
coroutine.resume(c)