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)