1-- 2-- tests/actions/vstudio/sln2005/projects.lua 3-- Validate generation of Visual Studio 2005+ solution project entries. 4-- Copyright (c) 2009-2011 Jason Perkins and the Premake project 5-- 6 7 T.vstudio_sln2005_projects = { } 8 local suite = T.vstudio_sln2005_projects 9 local sln2005 = premake.vstudio.sln2005 10 11 12-- 13-- Setup 14-- 15 16 local sln, prj 17 18 function suite.setup() 19 _ACTION = "vs2005" 20 sln = test.createsolution() 21 uuid "AE61726D-187C-E440-BD07-2556188A6565" 22 end 23 24 local function prepare() 25 premake.bake.buildconfigs() 26 prj = premake.solution.getproject(sln, 1) 27 sln2005.project(prj) 28 end 29 30 31-- 32-- C/C++ project reference tests 33-- 34 35 function suite.On2005_CppProject() 36 _ACTION = "vs2005" 37 prepare() 38 test.capture [[ 39Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MyProject", "MyProject.vcproj", "{AE61726D-187C-E440-BD07-2556188A6565}" 40EndProject 41 ]] 42 end 43 44 45 function suite.On2010_CppProject() 46 _ACTION = "vs2010" 47 prepare() 48 test.capture [[ 49Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MyProject", "MyProject.vcxproj", "{AE61726D-187C-E440-BD07-2556188A6565}" 50EndProject 51 ]] 52 end 53 54 55-- 56-- C# project reference tests 57-- 58 59 function suite.On2005_CsProject() 60 _ACTION = "vs2005" 61 language "C#" 62 prepare() 63 test.capture [[ 64Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "MyProject.csproj", "{AE61726D-187C-E440-BD07-2556188A6565}" 65EndProject 66 ]] 67 end 68