Skip to content

Commit 51cb1ff

Browse files
committed
add tests
1 parent 923bce4 commit 51cb1ff

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Microsoft.NET.Build.Containers.IntegrationTests/TargetsTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,4 +156,25 @@ public void CanComputeTagsForSupportedSDKVersions(string sdkVersion, string tfm,
156156
var computedTag = instance.GetProperty("_ContainerBaseImageTag").EvaluatedValue;
157157
computedTag.Should().Be(expectedTag);
158158
}
159+
160+
[InlineData("v8.0", "linux-x64", "64198")]
161+
[InlineData("v8.0", "win-x64", "ContainerUser")]
162+
[InlineData("v7.0", "linux-x64", null)]
163+
[InlineData("v7.0", "win-x64", null)]
164+
[InlineData("v9.0", "linux-x64", "64198")]
165+
[InlineData("v9.0", "win-x64", "ContainerUser")]
166+
[Theory]
167+
public void CanComputeContainerUser(string tfm, string rid, string expectedUser)
168+
{
169+
var (project, logger, d) = ProjectInitializer.InitProject(new()
170+
{
171+
["TargetFrameworkVersion"] = tfm,
172+
["ContainerRuntimeIdentifier"] = rid
173+
}, projectName: $"{nameof(CanComputeTagsForSupportedSDKVersions)}_{tfm}_{rid}_{expectedUser}");
174+
using var _ = d;
175+
var instance = project.CreateProjectInstance(global::Microsoft.Build.Execution.ProjectInstanceSettings.None);
176+
instance.Build(new[]{ComputeContainerConfig}, null, null, out var outputs).Should().BeTrue(String.Join(Environment.NewLine, logger.Errors));
177+
var computedTag = instance.GetProperty("ContainerUser")?.EvaluatedValue;
178+
computedTag.Should().Be(expectedUser);
179+
}
159180
}

0 commit comments

Comments
 (0)