diff --git a/tests/base/test_include.lua b/tests/base/test_include.lua index 42b1ce6d85..df95bd1916 100644 --- a/tests/base/test_include.lua +++ b/tests/base/test_include.lua @@ -65,3 +65,24 @@ includeexternal (_TESTS_DIR .. "/folder/premake5.lua") test.isequal("okokok", p.captured()) end + + function suite.includeexternal_withGroup() + local w = workspace "w" + group "g_" + include (_TESTS_DIR .. "/folder/project.lua") + local w2 = workspace "w2" + project("w2") + kind "ConsoleApp" + language "C++" + includeexternal (_TESTS_DIR .. "/folder/project.lua") + + prj = p.workspace.getproject(w, 1) + test.isequal("ok", prj.name) + test.isequal(false, prj.external) + prj = p.workspace.getproject(w2, 1) + test.isequal("w2", prj.name) + test.isequal(false, prj.external) -- is true + prj = p.workspace.getproject(w2, 2) + test.isequal("ok", prj.name) + test.isequal(true, prj.external) + end diff --git a/tests/folder/project.lua b/tests/folder/project.lua new file mode 100644 index 0000000000..2e9be38931 --- /dev/null +++ b/tests/folder/project.lua @@ -0,0 +1,5 @@ +group "g1" + project("ok") + kind "ConsoleApp" + language "C++" +group()