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/tools/test_gcc.lua

87 lines
1.8 KiB
Lua
Raw Normal View History

--
-- tests/test_gcc.lua
-- Automated test suite for the GCC toolset interface.
-- Copyright (c) 2009-2011 Jason Perkins and the Premake project
--
T.gcc = { }
2009-12-31 22:46:45 +00:00
local suite = T.gcc
local cfg
2009-12-31 22:46:45 +00:00
function suite.setup()
cfg = { }
cfg.basedir = "."
cfg.location = "."
cfg.language = "C++"
cfg.project = { name = "MyProject" }
cfg.flags = { }
cfg.objectsdir = "obj"
cfg.platform = "Native"
cfg.links = { }
cfg.libdirs = { }
cfg.linktarget = { fullpath="libMyProject.a" }
end
2009-12-31 22:46:45 +00:00
--
-- CPPFLAGS tests
--
function suite.cppflags_OnWindows()
cfg.system = "windows"
local r = premake.gcc.getcppflags(cfg)
test.isequal("-MMD -MP", table.concat(r, " "))
end
function suite.cppflags_OnHaiku()
cfg.system = "haiku"
local r = premake.gcc.getcppflags(cfg)
test.isequal("-MMD", table.concat(r, " "))
end
2009-12-31 22:46:45 +00:00
--
-- CFLAGS tests
--
function suite.cflags_SharedLib_Windows()
cfg.kind = "SharedLib"
cfg.system = "windows"
local r = premake.gcc.getcflags(cfg)
test.isequal('', table.concat(r,"|"))
end
2009-12-31 22:46:45 +00:00
function suite.cflags_OnFpFast()
cfg.flags = { "FloatFast" }
local r = premake.gcc.getcflags(cfg)
test.isequal('-ffast-math', table.concat(r,"|"))
end
2009-12-31 22:46:45 +00:00
function suite.cflags_OnFpStrict()
cfg.flags = { "FloatStrict" }
local r = premake.gcc.getcflags(cfg)
test.isequal('-ffloat-store', table.concat(r,"|"))
end
2009-12-31 22:46:45 +00:00
--
-- LDFLAGS tests
--
function suite.ldflags_SharedLib_Windows()
cfg.kind = "SharedLib"
cfg.system = "windows"
local r = premake.gcc.getldflags(cfg)
test.isequal('-s|-shared|-Wl,--out-implib="libMyProject.a"', table.concat(r,"|"))
end
2009-12-31 22:46:45 +00:00
function suite.linkflags_OnFrameworks()
cfg.links = { "Cocoa.framework" }
local r = premake.gcc.getlinkflags(cfg)
test.isequal('-framework Cocoa', table.concat(r,"|"))
end