Merge "ignore IllegalArgumentException during uninstall" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
8b540dc7aa
@@ -1317,24 +1317,8 @@ public class PackageManagerTests extends AndroidTestCase {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Runtime.getRuntime().gc();
|
Runtime.getRuntime().gc();
|
||||||
|
|
||||||
final String packageName = ip.pkg.packageName;
|
|
||||||
Log.i(TAG, "Deleting package : " + packageName);
|
|
||||||
|
|
||||||
ApplicationInfo info = null;
|
|
||||||
try {
|
try {
|
||||||
info = getPm().getApplicationInfo(packageName, PackageManager.MATCH_UNINSTALLED_PACKAGES);
|
cleanUpInstall(ip.pkg.packageName);
|
||||||
} catch (NameNotFoundException ignored) {
|
|
||||||
}
|
|
||||||
|
|
||||||
DeleteObserver observer = new DeleteObserver(packageName);
|
|
||||||
getPm().deletePackage(packageName, observer, PackageManager.DELETE_ALL_USERS);
|
|
||||||
observer.waitForCompletion(MAX_WAIT_TIME);
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (info != null) {
|
|
||||||
assertUninstalled(info);
|
|
||||||
}
|
|
||||||
} finally {
|
} finally {
|
||||||
File outFile = new File(ip.pkg.codePath);
|
File outFile = new File(ip.pkg.codePath);
|
||||||
if (outFile != null && outFile.exists()) {
|
if (outFile != null && outFile.exists()) {
|
||||||
@@ -1349,16 +1333,15 @@ public class PackageManagerTests extends AndroidTestCase {
|
|||||||
}
|
}
|
||||||
Log.i(TAG, "Deleting package : " + pkgName);
|
Log.i(TAG, "Deleting package : " + pkgName);
|
||||||
try {
|
try {
|
||||||
ApplicationInfo info = getPm().getApplicationInfo(pkgName,
|
final ApplicationInfo info = getPm().getApplicationInfo(pkgName,
|
||||||
PackageManager.MATCH_UNINSTALLED_PACKAGES);
|
PackageManager.MATCH_UNINSTALLED_PACKAGES);
|
||||||
|
|
||||||
if (info != null) {
|
if (info != null) {
|
||||||
DeleteObserver observer = new DeleteObserver(pkgName);
|
DeleteObserver observer = new DeleteObserver(pkgName);
|
||||||
getPm().deletePackage(pkgName, observer, PackageManager.DELETE_ALL_USERS);
|
getPm().deletePackage(pkgName, observer, PackageManager.DELETE_ALL_USERS);
|
||||||
observer.waitForCompletion(MAX_WAIT_TIME);
|
observer.waitForCompletion(MAX_WAIT_TIME);
|
||||||
assertUninstalled(info);
|
assertUninstalled(info);
|
||||||
}
|
}
|
||||||
} catch (NameNotFoundException e) {
|
} catch (IllegalArgumentException | NameNotFoundException e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user