Skip to content

Commit 94ce625

Browse files
committed
Add test
1 parent b00d82c commit 94ce625

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/Build.UnitTests/Construction/SolutionProjectGenerator_Tests.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,46 @@ public void SolutionFilterFiltersProjects()
175175
}
176176
}
177177

178+
[Fact]
179+
public void BuildProjectAsTarget()
180+
{
181+
using (TestEnvironment testEnvironment = TestEnvironment.Create())
182+
{
183+
TransientTestFolder folder = testEnvironment.CreateFolder(createFolder: true);
184+
TransientTestFolder classLibFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "classlib"), createFolder: true);
185+
TransientTestFile classLibrary = testEnvironment.CreateFile(classLibFolder, "classlib.csproj",
186+
@"<Project>
187+
<Target Name=""ClassLibraryTarget"">
188+
<Message Text=""ClassLibraryBuilt""/>
189+
</Target>
190+
</Project>
191+
");
192+
193+
TransientTestFolder simpleProjectFolder = testEnvironment.CreateFolder(Path.Combine(folder.Path, "simpleProject"), createFolder: true);
194+
TransientTestFile simpleProject = testEnvironment.CreateFile(simpleProjectFolder, "simpleProject.csproj",
195+
@"<Project>
196+
<Target Name=""SimpleProjectTarget"">
197+
<Message Text=""SimpleProjectBuilt""/>
198+
</Target>
199+
</Project>
200+
");
201+
202+
TransientTestFile solutionFile = testEnvironment.CreateFile(folder, "testFolder.sln",
203+
@"
204+
Microsoft Visual Studio Solution File, Format Version 12.00
205+
# Visual Studio Version 16
206+
VisualStudioVersion = 16.6.30114.105
207+
MinimumVisualStudioVersion = 10.0.40219.1
208+
Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""simpleProject"", ""simpleProject\simpleProject.csproj"", ""{AA52A05F-A9C0-4C89-9933-BF976A304C91}""
209+
EndProject
210+
Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""classlib"", ""classlib\classlib.csproj"", ""{80B8E6B8-E46D-4456-91B1-848FD35C4AB9}""
211+
EndProject
212+
");
213+
RunnerUtilities.ExecMSBuild(solutionFile.Path + " /t:classlib", out bool success);
214+
success.ShouldBeTrue();
215+
}
216+
}
217+
178218
/// <summary>
179219
/// Verify the AddNewErrorWarningMessageElement method
180220
/// </summary>

0 commit comments

Comments
 (0)