This repository has been archived on 2022-12-23. You can view files and clone it, but cannot push or open issues or pull requests.
fuck-premake-old2/tests/solution/test_location.lua

45 lines
824 B
Lua

--
-- tests/solution/test_location.lua
-- Test handling of the solution's location field.
-- Copyright (c) 2013 Jason Perkins and the Premake project
--
local suite = test.declare("solution_location")
--
-- Setup and teardown
--
local sln
function suite.setup()
sln = solution("MySolution")
end
local function prepare()
sln = premake.solution.bake(sln)
end
--
-- If no explicit location is set, the location should be set to the
-- directory containing the script which defined the solution.
--
function suite.usesScriptLocation_onNoLocation()
prepare()
test.isequal(os.getcwd(), sln.location)
end
--
-- If an explicit location has been set, use it.
--
function suite.usesLocation_onLocationSet()
location "build"
prepare()
test.isequal(path.join(os.getcwd(), "build"), sln.location)
end