|
39 | 39 | import android.os.ServiceManager; |
40 | 40 | import android.os.StatFs; |
41 | 41 | import android.os.SystemClock; |
| 42 | +import android.os.UserManager; |
42 | 43 | import android.os.storage.IMountService; |
43 | 44 | import android.os.storage.StorageListener; |
44 | 45 | import android.os.storage.StorageManager; |
@@ -562,6 +563,14 @@ private void assertNotInstalled(String pkgName) { |
562 | 563 | fail(pkgName + " shouldnt be installed"); |
563 | 564 | } catch (NameNotFoundException e) { |
564 | 565 | } |
| 566 | + |
| 567 | + UserManager um = (UserManager) mContext.getSystemService(Context.USER_SERVICE); |
| 568 | + List<UserInfo> users = um.getUsers(); |
| 569 | + for (UserInfo user : users) { |
| 570 | + String dataDir = PackageManager.getDataDirForUser(user.id, pkgName); |
| 571 | + assertFalse("Application data directory should not exist: " + dataDir, |
| 572 | + new File(dataDir).exists()); |
| 573 | + } |
565 | 574 | } |
566 | 575 |
|
567 | 576 | class InstallParams { |
@@ -707,9 +716,7 @@ private void installFromRawResource(InstallParams ip, int flags, boolean cleanUp |
707 | 716 | PackageManager.GET_UNINSTALLED_PACKAGES); |
708 | 717 | GenericReceiver receiver = new DeleteReceiver(pkg.packageName); |
709 | 718 | invokeDeletePackage(pkg.packageName, 0, receiver); |
710 | | - } catch (NameNotFoundException e1) { |
711 | | - } catch (Exception e) { |
712 | | - failStr(e); |
| 719 | + } catch (NameNotFoundException e) { |
713 | 720 | } |
714 | 721 | } |
715 | 722 | try { |
@@ -3476,6 +3483,12 @@ public void testGetUnInstalledPackagesAll() throws Exception { |
3476 | 3483 | assertNotNull("signatures should not be null", packageInfo.signatures); |
3477 | 3484 | } |
3478 | 3485 |
|
| 3486 | + public void testInstall_BadDex_CleanUp() throws Exception { |
| 3487 | + int retCode = PackageManager.INSTALL_FAILED_DEXOPT; |
| 3488 | + installFromRawResource("install.apk", R.raw.install_bad_dex, 0, true, true, retCode, |
| 3489 | + PackageInfo.INSTALL_LOCATION_UNSPECIFIED); |
| 3490 | + } |
| 3491 | + |
3479 | 3492 | /*---------- Recommended install location tests ----*/ |
3480 | 3493 | /* |
3481 | 3494 | * TODO's |
|
0 commit comments