Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDamien Courtois <none@none>2014-04-03 14:02:13 +0400
committerDamien Courtois <none@none>2014-04-03 14:02:13 +0400
commit6871e492b12a29a027287398f544d5503ae6922d (patch)
tree5d1f618c33f0fb6d0546923a483460890432650f /tests
parente418c1d53e0ce2bee9e6a1ff438d1362eca722d6 (diff)
added a test to ensure VS macros are correctly handled in include paths.
--HG-- branch : test_vs_macros
Diffstat (limited to 'tests')
-rw-r--r--tests/actions/vstudio/test_vs2010_vcxproj.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/actions/vstudio/test_vs2010_vcxproj.lua b/tests/actions/vstudio/test_vs2010_vcxproj.lua
index c5b3401..c11ec9e 100644
--- a/tests/actions/vstudio/test_vs2010_vcxproj.lua
+++ b/tests/actions/vstudio/test_vs2010_vcxproj.lua
@@ -2,6 +2,7 @@
local vs10_vcxproj = T.vs2010_vcxproj
local include_directory = "bar/foo"
local include_directory2 = "baz/foo"
+ local include_directory_vs_macros = "$(Macro1)/foo/bar/$(Macro2)/baz"
local debug_define = "I_AM_ALIVE_NUMBER_FIVE"
local vc2010 = premake.vstudio.vc2010
@@ -25,7 +26,8 @@
includedirs
{
include_directory,
- include_directory2
+ include_directory2,
+ include_directory_vs_macros
}
files
{
@@ -168,6 +170,13 @@
test.string_contains(buffer,cl_compile_string('Debug').. '.*<AdditionalIncludeDirectories>.*'.. path.translate(include_directory2, '\\') ..';.*</AdditionalIncludeDirectories>')
end
+ function vs10_vcxproj.includeDirectories_debugEntryContains_include_directory_vs_macros()
+ local buffer = get_buffer()
+ -- visual studio macros use $ as a prefix, which is a special regex character, so we need to replace them.
+ local search_string = string.gsub(include_directory_vs_macros, "%$", "%$%")
+ test.string_contains(buffer,cl_compile_string('Debug').. '.*<AdditionalIncludeDirectories>.*'.. path.translate(search_string, '\\') ..'.*</AdditionalIncludeDirectories>')
+ end
+
function vs10_vcxproj.debugContainsPreprossorBlock()
local buffer = get_buffer()
test.string_contains(buffer,cl_compile_string('Debug').. '.*<PreprocessorDefinitions>.*</PreprocessorDefinitions>')