Fix tests by never caching a null signature

This also keeps us from future possible NPE or null signature issues, if
we ever call getPackageSig on a PackageInfo with no signatures.
This commit is contained in:
Daniel Martí 2015-11-13 11:41:25 +01:00
parent 41b2ad6a9d
commit 04a2c4b70d
2 changed files with 4 additions and 0 deletions

View File

@ -113,6 +113,9 @@ public class InstalledAppProvider extends FDroidProvider {
}
public static String getPackageSig(PackageInfo info) {
if (info == null || info.signatures == null || info.signatures.length < 1) {
return "";
}
Signature sig = info.signatures[0];
String sigHash = "";
try {

View File

@ -158,6 +158,7 @@ public class InstalledAppProviderTest extends FDroidProviderTest<InstalledAppPro
values.put(InstalledAppProvider.DataColumns.APPLICATION_LABEL, "Mock app: " + appId);
values.put(InstalledAppProvider.DataColumns.VERSION_CODE, versionCode);
values.put(InstalledAppProvider.DataColumns.VERSION_NAME, versionNumber);
values.put(InstalledAppProvider.DataColumns.SIGNATURE, "");
return values;
}