From 10415e0a00ae0a5030ff348939bbbc25d6d5d62e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariana=20Dematt=C3=A9?= Date: Tue, 28 Nov 2023 15:19:43 +0100 Subject: [PATCH] Added test for .user file in outer build --- ...nThatWeWantToBuildACrossTargetedLibrary.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildACrossTargetedLibrary.cs b/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildACrossTargetedLibrary.cs index f84909d4f14d..131369564cb4 100644 --- a/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildACrossTargetedLibrary.cs +++ b/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildACrossTargetedLibrary.cs @@ -142,5 +142,46 @@ public void OutputPathDoesNotHaveDuplicatedBackslashesInOuterBuild() string outputPathValue = File.ReadAllText(Path.Combine(testAsset.TestRoot, testProject.Name, "OutputPathValue.txt")); outputPathValue.Trim().Should().NotContain("\\\\"); } + + [Fact] + public void OuterBuildImportsUserFile() + { + var testProject = new TestProject() + { + TargetFrameworks = $"{ToolsetInfo.CurrentTargetFramework};net7.0" + }; + + testProject.ProjectChanges.Add(xml => + { + var target = """ + + + + """; + + xml.Root.Add(XElement.Parse(target)); + }); + + string temp = $"{testProject.Name}.csproj.user"; + testProject.SourceFiles[temp] = """ + + + A User defined value + + + """; + + var testAsset = _testAssetsManager.CreateTestProject(testProject); + + new BuildCommand(testAsset) + .Execute() + .Should() + .Pass(); + + string outputPathValue = File.ReadAllText(Path.Combine(testAsset.TestRoot, testProject.Name, "OutputPathValue.txt")); + outputPathValue.Should().Contain("User value is: A User defined value"); + } } }