@Override @Implementation protected void deletePackage(String packageName, IPackageDeleteObserver observer, int flags) { super.deletePackage(packageName, observer, flags); }
deletePackage(packageName); resultCode = PackageManager.DELETE_SUCCEEDED;
@Test public void getPackageInfo_uninstalledPackage_dontIncludeUninstalled() throws Exception { String packageName = ApplicationProvider.getApplicationContext().getPackageName(); shadowPackageManager.deletePackage(packageName); try { PackageInfo info = packageManager.getPackageInfo(packageName, 0); fail("should have thrown NameNotFoundException:" + info.applicationInfo.flags); } catch (NameNotFoundException e) { // expected } }
@Test public void getPackageInfo_uninstalledPackage_includeUninstalled() throws Exception { String packageName = ApplicationProvider.getApplicationContext().getPackageName(); shadowPackageManager.deletePackage(packageName); PackageInfo info = packageManager.getPackageInfo(packageName, MATCH_UNINSTALLED_PACKAGES); assertThat(info).isNotNull(); assertThat(info.packageName).isEqualTo(packageName); }
@Test public void getApplicationInfo_uninstalledApplication_dontIncludeUninstalled() throws Exception { shadowPackageManager.deletePackage( ApplicationProvider.getApplicationContext().getPackageName()); try { packageManager.getApplicationInfo( ApplicationProvider.getApplicationContext().getPackageName(), 0); fail("PackageManager.NameNotFoundException not thrown"); } catch (PackageManager.NameNotFoundException e) { // expected } }
@Test public void getApplicationInfo_uninstalledApplication_includeUninstalled() throws Exception { shadowPackageManager.deletePackage( ApplicationProvider.getApplicationContext().getPackageName()); ApplicationInfo info = packageManager.getApplicationInfo( ApplicationProvider.getApplicationContext().getPackageName(), MATCH_UNINSTALLED_PACKAGES); assertThat(info).isNotNull(); assertThat(info.packageName) .isEqualTo(ApplicationProvider.getApplicationContext().getPackageName()); }
@Test public void getInstalledPackages_uninstalledPackage_dontIncludeUninstalled() throws Exception { shadowPackageManager.deletePackage( ApplicationProvider.getApplicationContext().getPackageName()); assertThat(packageManager.getInstalledPackages(0)).isEmpty(); }