@@ -16,23 +16,19 @@ public void InstantRunSimpleBuild ()
1616 AssertCommercialBuild ( ) ;
1717
1818 var proj = new XamarinFormsAndroidApplicationProject {
19- AndroidFastDeploymentType = "Assemblies:Dexes" ,
2019 } ;
2120 var b = CreateApkBuilder ( Path . Combine ( "temp" , TestName ) ) ;
2221 Assert . IsTrue ( b . Clean ( proj ) , "Clean should have succeeded." ) ;
2322 Assert . IsTrue ( b . Build ( proj ) , "Build should have succeeded." ) ;
2423
25- var manifest = b . Output . GetIntermediaryAsText ( BuildOutputFiles . AndroidManifest ) ;
26- Assert . IsTrue ( File . Exists ( b . Output . GetIntermediaryPath ( "android/bin/dex/mono.android.dex" ) ) , "there should be mono.android.dex in the intermediaries." ) ;
27-
2824 using ( var apk = ( ( AndroidApplicationBuildOutput ) b . Output ) . OpenApk ( ) ) {
2925 var dexFile = Path . GetTempFileName ( ) ;
3026 File . WriteAllBytes ( dexFile , apk . GetRaw ( ApkContents . ClassesDex ) ) ;
3127 try {
3228 string className = "Lcom/xamarin/forms/platform/android/FormsViewGroup;" ;
33- Assert . IsFalse ( DexUtils . ContainsClass ( className , dexFile , AndroidSdkPath ) , $ "`{ dexFile } ` should *not* include `{ className } `!") ;
29+ Assert . IsTrue ( DexUtils . ContainsClass ( className , dexFile , AndroidSdkPath ) , $ "`{ dexFile } ` should include `{ className } `!") ;
3430 className = "Lmono/MonoRuntimeProvider;" ;
35- Assert . IsFalse ( DexUtils . ContainsClass ( className , dexFile , AndroidSdkPath ) , $ "`{ dexFile } ` should include `{ className } `!") ;
31+ Assert . IsTrue ( DexUtils . ContainsClass ( className , dexFile , AndroidSdkPath ) , $ "`{ dexFile } ` should include `{ className } `!") ;
3632 className = "Lmono/MonoPackageManager;" ;
3733 Assert . IsTrue ( DexUtils . ContainsClass ( className , dexFile , AndroidSdkPath ) , $ "`{ dexFile } ` should include `{ className } `!") ;
3834 } finally {
@@ -49,7 +45,6 @@ public void TargetsSkipped ([Values(false, true)] bool useManagedResourceGenerat
4945 AssertCommercialBuild ( ) ;
5046
5147 var proj = new XamarinAndroidApplicationProject ( ) {
52- AndroidFastDeploymentType = "Assemblies:Dexes" ,
5348 } ;
5449 proj . SetProperty ( "AndroidUseManagedDesignTimeResourceGenerator" , useManagedResourceGenerator . ToString ( ) ) ;
5550 proj . SetProperty ( "AndroidUseDesignerAssembly" , "False" ) ;
@@ -124,7 +119,6 @@ public void SimpleInstallAndUninstall ()
124119 AssertCommercialBuild ( ) ;
125120
126121 var proj = new XamarinAndroidApplicationProject {
127- AndroidFastDeploymentType = "Assemblies:Dexes" ,
128122 } ;
129123 proj . SetDefaultTargetDevice ( ) ;
130124 var b = CreateApkBuilder ( Path . Combine ( "temp" , TestName ) ) ;
@@ -139,7 +133,6 @@ public void SkipFastDevAlreadyInstalledFile ()
139133 AssertCommercialBuild ( ) ;
140134
141135 var proj = new XamarinAndroidApplicationProject {
142- AndroidFastDeploymentType = "Assemblies:Dexes" ,
143136 } ;
144137 proj . SetDefaultTargetDevice ( ) ;
145138 proj . PackageReferences . Add ( KnownPackages . AndroidXAppCompat ) ;
@@ -182,7 +175,6 @@ public void SkipFastDevAlreadyInstalledResources (Package [] packages, string ba
182175 AssertCommercialBuild ( ) ;
183176
184177 var proj = new XamarinAndroidApplicationProject ( ) {
185- AndroidFastDeploymentType = "Assemblies:Dexes" ,
186178 } ;
187179 proj . SetDefaultTargetDevice ( ) ;
188180 foreach ( var pkg in packages )
@@ -211,7 +203,6 @@ public void InstantRunResourceChange ()
211203 AssertCommercialBuild ( ) ;
212204
213205 var proj = new XamarinAndroidApplicationProject ( ) {
214- AndroidFastDeploymentType = "Assemblies:Dexes" ,
215206 } ;
216207 proj . SetDefaultTargetDevice ( ) ;
217208 using ( var b = CreateApkBuilder ( Path . Combine ( "temp" , TestName ) ) ) {
@@ -236,76 +227,12 @@ public void InstantRunResourceChange ()
236227 }
237228 }
238229
239- [ Test ]
240- public void InstantRunFastDevTypemaps ( )
241- {
242- AssertCommercialBuild ( ) ;
243-
244- var proj = new XamarinAndroidApplicationProject ( ) {
245- AndroidFastDeploymentType = "Assemblies:Dexes" ,
246- } ;
247- proj . SetDefaultTargetDevice ( ) ;
248- using ( var b = CreateApkBuilder ( Path . Combine ( "temp" , TestName ) ) ) {
249- Assert . IsTrue ( b . Install ( proj ) , "packaging should have succeeded. 0" ) ;
250- var apk = Path . Combine ( Root , b . ProjectDirectory ,
251- proj . OutputPath , $ "{ proj . PackageName } -Signed.apk") ;
252- Assert . IsNull ( ZipHelper . ReadFileFromZip ( apk , "Mono.Android.typemap" ) , $ "Mono.Android.typemap should NOT be in { apk } .") ;
253- var logLines = b . LastBuildOutput ;
254- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _BuildApkFastDev\" completely." ) ||
255- l . Contains ( "Target _BuildApkFastDev needs to be built" ) ) ,
256- "Apk should have been built" ) ;
257- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _Upload\" completely" ) ) , "_Upload target should have run" ) ;
258- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "NotifySync CopyFile" ) && l . Contains ( "Mono.Android.typemap" ) ) , "Mono.Android.typemap should have been uploaded" ) ;
259- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "NotifySync CopyFile" ) && l . Contains ( "typemap.index" ) ) , "typemap.index should have been uploaded" ) ;
260- }
261- }
262-
263- [ Test ]
264- public void InstantRunNativeLibrary ( )
265- {
266- AssertCommercialBuild ( ) ;
267-
268- var nativeLib = new AndroidItem . AndroidNativeLibrary ( $ "foo\\ { DeviceAbi } \\ libtest.so") {
269- BinaryContent = ( ) => new byte [ 10 ] ,
270- MetadataValues = $ "Link=libs\\ { DeviceAbi } \\ libtest.so",
271- } ;
272- var proj = new XamarinAndroidApplicationProject ( ) {
273- AndroidFastDeploymentType = "Assemblies:Dexes" ,
274- OtherBuildItems = {
275- nativeLib ,
276- } ,
277- } ;
278- //NOTE: in .NET 6 by default an x86_64 emulator would fall back to x86 if we don't set this.
279- proj . SetAndroidSupportedAbis ( DeviceAbi ) ;
280- proj . SetDefaultTargetDevice ( ) ;
281- using ( var b = CreateApkBuilder ( Path . Combine ( "temp" , TestName ) ) ) {
282- Assert . IsTrue ( b . Install ( proj ) , "install should have succeeded. 0" ) ;
283- var logLines = b . LastBuildOutput ;
284- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _BuildApkFastDev\" completely." ) ||
285- l . Contains ( "Target _BuildApkFastDev needs to be built" ) ) ,
286- "Apk should have been built" ) ;
287- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _Upload\" completely" ) ) , "_Upload target should have run" ) ;
288- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "NotifySync CopyFile" ) && l . Contains ( "libtest.so" ) ) , "libtest.so should have been uploaded" ) ;
289-
290- nativeLib . BinaryContent = ( ) => new byte [ 20 ] ;
291- nativeLib . Timestamp = DateTime . UtcNow . AddSeconds ( 1 ) ;
292- Assert . IsTrue ( b . Install ( proj , doNotCleanupOnUpdate : true , saveProject : false ) , "install should have succeeded. 1" ) ;
293- logLines = b . LastBuildOutput ;
294- Assert . IsFalse ( logLines . Any ( l => l . Contains ( "Building target \" _BuildApkFastDev\" completely." ) ||
295- l . Contains ( "Target _BuildApkFastDev needs to be built" ) ) ,
296- "Apk should not have been built" ) ;
297- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _Upload\" completely" ) ) , "_Upload target should have run" ) ;
298- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "NotifySync CopyFile" ) && l . Contains ( "libtest.so" ) ) , "libtest.so should have been uploaded" ) ;
299- }
300- }
301-
302230 [ Test ]
303231 public void InstantRunFastDevDexes ( [ Values ( false , true ) ] bool useEmbeddedDex )
304232 {
305233 AssertCommercialBuild ( ) ;
306234
307235 var proj = new XamarinAndroidApplicationProject ( ) {
308- AndroidFastDeploymentType = "Assemblies:Dexes" ,
309236 } ;
310237 proj . SetDefaultTargetDevice ( ) ;
311238 proj . AndroidManifest = proj . AndroidManifest . Replace ( "<application " , $ "<application android:useEmbeddedDex=\" { useEmbeddedDex . ToString ( ) . ToLowerInvariant ( ) } \" ") ;
@@ -316,7 +243,6 @@ public void InstantRunFastDevDexes ([Values (false, true)] bool useEmbeddedDex)
316243 l . Contains ( "Target _BuildApkFastDev needs to be built" ) ) ,
317244 "Apk should have been built" ) ;
318245 Assert . IsTrue ( logLines . Any ( l => l . Contains ( "Building target \" _Upload\" completely" ) ) , "_Upload target should have run" ) ;
319- Assert . IsTrue ( logLines . Any ( l => l . Contains ( "NotifySync CopyFile" ) && l . Contains ( "classes.dex" ) ) , "classes.dex should have been uploaded" ) ;
320246 ClearAdbLogcat ( ) ;
321247 RunProjectAndAssert ( proj , b ) ;
322248 Assert . True ( WaitForActivityToStart ( proj . PackageName , "MainActivity" ,
0 commit comments