From 94ce625ce7df557c134a10da5bc0a2f137fce888 Mon Sep 17 00:00:00 2001 From: Nathan Mytelka Date: Wed, 19 May 2021 15:47:28 -0700 Subject: [PATCH] Add test --- .../SolutionProjectGenerator_Tests.cs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/Build.UnitTests/Construction/SolutionProjectGenerator_Tests.cs b/src/Build.UnitTests/Construction/SolutionProjectGenerator_Tests.cs index 5d536380d86..b75fa9b28be 100644 --- a/src/Build.UnitTests/Construction/SolutionProjectGenerator_Tests.cs +++ b/src/Build.UnitTests/Construction/SolutionProjectGenerator_Tests.cs @@ -175,6 +175,46 @@ public void SolutionFilterFiltersProjects() } } + [Fact] + public void BuildProjectAsTarget() + { + using (TestEnvironment testEnvironment = TestEnvironment.Create()) + { + TransientTestFolder folder = testEnvironment.CreateFolder(createFolder: true); + TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true); + TransientTestFile classLibrary = testEnvironment.CreateFile(classLibFolder, "classlib.csproj", + @" + + + + + "); + + TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true); + TransientTestFile simpleProject = testEnvironment.CreateFile(simpleProjectFolder, "simpleProject.csproj", + @" + + + + + "); + + TransientTestFile solutionFile = testEnvironment.CreateFile(folder, "testFolder.sln", + @" +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.6.30114.105 +MinimumVisualStudioVersion = 10.0.40219.1 +Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""simpleProject"", ""simpleProject\simpleProject.csproj"", ""{AA52A05F-A9C0-4C89-9933-BF976A304C91}"" +EndProject +Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""classlib"", ""classlib\classlib.csproj"", ""{80B8E6B8-E46D-4456-91B1-848FD35C4AB9}"" +EndProject + "); + RunnerUtilities.ExecMSBuild(solutionFile.Path + " /t:classlib", out bool success); + success.ShouldBeTrue(); + } + } + /// /// Verify the AddNewErrorWarningMessageElement method ///