Source

premake for usage / tests / tools / test_dotnet.lua

Full commit
--
-- tests/tools/test_dotnet.lua
-- Automated test suite for the .NET toolset interface.
-- Copyright (c) 2012 Jason Perkins and the Premake project
--

	T.tools_dotnet = {}
	local suite = T.tools_dotnet
	local dotnet = premake.tools.dotnet


--
-- Setup/teardown
--

	local sln, prj, cfg

	function suite.setup()
		sln = test.createsolution()
	end

	local function prepare()
		prj = premake.solution.getproject_ng(sln, 1)
		cfg = premake5.project.getconfig(prj, "Debug")
	end


--
-- On Windows, use Microsoft's CSC compiler by default.
--

	function suite.defaultCompiler_onWindows()
		_OS = "windows"
		prepare()
		test.isequal("csc", dotnet.gettoolname(cfg, "csc"))
	end


--
-- Everywhere other than Windows, use Mono by default.
--

	function suite.defaultCompiler_onMacOSX()
		_OS = "macosx"
		prepare()
		test.isequal("mcs", dotnet.gettoolname(cfg, "csc"))
	end