48 lines
830 B
Lua
48 lines
830 B
Lua
--
|
|
-- tests/test_lua.lua
|
|
-- Automated test suite for Lua base functions.
|
|
-- Copyright (c) 2008 Jess Perkins and the Premake project
|
|
--
|
|
|
|
local suite = test.declare("lua")
|
|
|
|
--
|
|
-- loadfile
|
|
--
|
|
|
|
function suite.loadfile()
|
|
local file = path.join(_SCRIPT_DIR, "test_lua_loaded_noenv.lua")
|
|
local fn = assert(loadfile(file, nil))
|
|
local ret, value = pcall(fn)
|
|
test.isequal(10, value)
|
|
end
|
|
|
|
|
|
|
|
|
|
--
|
|
-- loadfile with custom env
|
|
--
|
|
|
|
function suite.loadfile_with_env()
|
|
local file = path.join(_SCRIPT_DIR, "test_lua_loaded.lua")
|
|
local value = 0
|
|
local env = {
|
|
["foobar"] = function(n) value = n end
|
|
}
|
|
local fn = assert(loadfile(file, nil, env))
|
|
pcall(fn)
|
|
test.isequal(10, value)
|
|
end
|
|
|
|
|
|
--
|
|
-- loadfile via require with init.lua
|
|
--
|
|
|
|
function suite.loadfile_with_require()
|
|
os.chdir(_SCRIPT_DIR)
|
|
assert(require("folder"))
|
|
end
|
|
|