package cm.android.applications;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.Signature;
import android.test.InstrumentationTestCase;
import java.util.List;
import java.util.Map;
public class AppUtilTest extends InstrumentationTestCase {
public void testGetInstalledPackages() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
List<PackageInfo> packageInfoList = AppUtil.getInstalledPackages(packageManager);
boolean result = packageInfoList.isEmpty();
assertEquals(false, result);
}
public void testGetInstalledApplications() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
List<ApplicationInfo> applicationInfoList = AppUtil
.getInstalledApplications(packageManager);
boolean result = applicationInfoList.isEmpty();
assertEquals(false, result);
}
public void testGetInstalledApps() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
List<ApplicationInfo> applicationInfoList = AppUtil
.getInstalledApps(packageManager, 1);
boolean result = applicationInfoList.isEmpty();
assertEquals(false, result);
}
public void testGetInstalledAppsMap() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
Map<String, ApplicationInfo> applicationInfoMap = AppUtil
.getInstalledAppsMap(packageManager, 1);
boolean result = applicationInfoMap.isEmpty();
assertEquals(false, result);
}
public void testGetInstalledPackagesMap() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
Map<String, PackageInfo> packageInfoMap = AppUtil
.getInstalledPackagesMap(packageManager, 1);
boolean result = packageInfoMap.isEmpty();
assertEquals(false, result);
}
public void testGetLunchAppInfo() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
List<ResolveInfo> resolveInfoList = AppUtil
.getLunchAppInfo(packageManager);
boolean result = resolveInfoList.isEmpty();
assertEquals(false, result);
}
public void testGetPackageInfo() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
String packageName = getInstrumentation().getContext().getPackageName();
PackageInfo packageInfo = AppUtil.getPackageInfo(packageManager, packageName, 0);
boolean result = packageInfo == null;
assertEquals(false, result);
}
public void testGetSignature() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
String packageName = getInstrumentation().getContext().getPackageName();
Signature[] signature = AppUtil.getSignature(packageManager, packageName);
boolean result = signature.length == 0;
assertEquals(false, result);
}
public void testGetSignatureHashCode() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
String packageName = getInstrumentation().getContext().getPackageName();
int temp = AppUtil.getSignatureHashCode(packageManager, packageName);
boolean result = temp == 0;
assertEquals(false, result);
}
public void testGetFingerprint() throws Exception {
Context context = getInstrumentation().getContext();
byte[] temp = AppUtil.getFingerprint(context, "123");
boolean result = new String(temp).equals(new String(new byte[]{0x0}));
assertEquals(false, result);
}
public void testIsSystemApp() throws Exception {
PackageManager temp = getInstrumentation().getContext().getPackageManager();
boolean result = AppUtil.isSystemApp(temp, "ddddd");
assertEquals(false, result);
}
public void testIsAppInstalled() throws Exception {
PackageManager packageManager = getInstrumentation().getContext().getPackageManager();
String packageName = getInstrumentation().getContext().getPackageName();
boolean result = AppUtil.isAppInstalled(packageManager, packageName);
assertEquals(true, result);
}
}