@@ -2232,6 +2232,8 @@ public void IfAndroidJarDoesNotExistThrowXA5207 ()
22322232 public void ValidateUseLatestAndroid ( )
22332233 {
22342234 var path = Path . Combine ( "temp" , TestName ) ;
2235+ var androidSdkPath = CreateFauxAndroidSdkDirectory ( Path . Combine ( path , "android-sdk" ) ,
2236+ "23.0.6" , minApiLevel : 10 , maxApiLevel : 28 , alphaApiLevel : "P" ) ;
22352237 var referencesPath = CreateFauxReferencesDirectory ( Path . Combine ( path , "xbuild-frameworks" ) , new ApiInfo [ ] {
22362238 new ApiInfo ( ) { Id = "23" , Level = 23 , Name = "Marshmallow" , FrameworkVersion = "v6.0" , Stable = true } ,
22372239 new ApiInfo ( ) { Id = "26" , Level = 26 , Name = "Oreo" , FrameworkVersion = "v8.0" , Stable = true } ,
@@ -2243,39 +2245,40 @@ public void ValidateUseLatestAndroid ()
22432245 TargetFrameworkVersion = "v8.0" ,
22442246 UseLatestPlatformSdk = false ,
22452247 } ;
2246- var targetFramework = new string [ ] {
2248+ var parameters = new string [ ] {
22472249 $ "TargetFrameworkRootPath={ referencesPath } ",
2250+ $ "AndroidSdkDirectory={ androidSdkPath } ",
22482251 } ;
22492252 var envVar = new Dictionary < string , string > {
22502253 { "XBUILD_FRAMEWORK_FOLDERS_PATH" , referencesPath } ,
22512254 } ;
22522255 using ( var builder = CreateApkBuilder ( Path . Combine ( path , proj . ProjectName ) , false , false ) ) {
22532256 builder . ThrowOnBuildFailure = false ;
22542257 builder . Target = "_SetLatestTargetFrameworkVersion" ;
2255- Assert . True ( builder . Build ( proj , parameters : targetFramework , environmentVariables : envVar ) ,
2258+ Assert . True ( builder . Build ( proj , parameters : parameters , environmentVariables : envVar ) ,
22562259 string . Format ( "First Build should have succeeded" ) ) ;
22572260 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v8.0" , 2 ) , "TargetFrameworkVersion should be v8.0" ) ;
22582261
22592262 proj . TargetFrameworkVersion = "v8.0" ;
2260- Assert . True ( builder . Build ( proj , parameters : targetFramework , environmentVariables : envVar ) ,
2263+ Assert . True ( builder . Build ( proj , parameters : parameters , environmentVariables : envVar ) ,
22612264 string . Format ( "Second Build should have succeeded" ) ) ;
22622265 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v8.0" , 2 ) , "TargetFrameworkVersion should be v8.0" ) ;
22632266
22642267 proj . UseLatestPlatformSdk = true ;
22652268 proj . TargetFrameworkVersion = "v8.1" ;
2266- Assert . True ( builder . Build ( proj , parameters : targetFramework , environmentVariables : envVar ) ,
2269+ Assert . True ( builder . Build ( proj , parameters : parameters , environmentVariables : envVar ) ,
22672270 string . Format ( "Third Build should have succeeded" ) ) ;
22682271 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v8.1" , 2 ) , "TargetFrameworkVersion should be v8.1" ) ;
22692272
22702273 proj . UseLatestPlatformSdk = true ;
22712274 proj . TargetFrameworkVersion = "v8.99" ;
2272- Assert . True ( builder . Build ( proj , parameters : targetFramework , environmentVariables : envVar ) ,
2275+ Assert . True ( builder . Build ( proj , parameters : parameters , environmentVariables : envVar ) ,
22732276 string . Format ( "Third Build should have succeeded" ) ) ;
22742277 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v8.99" , 2 ) , "TargetFrameworkVersion should be v8.99" ) ;
22752278
22762279 proj . UseLatestPlatformSdk = true ;
22772280 proj . TargetFrameworkVersion = "v6.0" ;
2278- Assert . True ( builder . Build ( proj , parameters : targetFramework , environmentVariables : envVar ) ,
2281+ Assert . True ( builder . Build ( proj , parameters : parameters , environmentVariables : envVar ) ,
22792282 string . Format ( "Forth Build should have succeeded" ) ) ;
22802283 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v6.0" , 1 ) , "TargetFrameworkVersion should initially be v6.0" ) ;
22812284 Assert . IsTrue ( builder . LastBuildOutput . ContainsOccurances ( "TargetFrameworkVersion: v8.1" , 1 ) , "TargetFrameworkVersion should be v8.1" ) ;
0 commit comments