@@ -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