Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Unified Diff: base/test/android/javatests/src/org/chromium/base/test/PackageManagerWrapper.java

Issue 2836723002: [Android] Enable multidex for release builds of chrome_public_test_apk. (Closed)
Patch Set: agrieve comments Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/test/android/javatests/src/org/chromium/base/test/PackageManagerWrapper.java
diff --git a/base/test/android/javatests/src/org/chromium/base/test/PackageManagerWrapper.java b/base/test/android/javatests/src/org/chromium/base/test/PackageManagerWrapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..4ef236df5850de5bb24ca1b3e9dbf1c81fa122e3
--- /dev/null
+++ b/base/test/android/javatests/src/org/chromium/base/test/PackageManagerWrapper.java
@@ -0,0 +1,471 @@
+// Copyright 2017 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.base.test;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.FeatureInfo;
+import android.content.pm.InstrumentationInfo;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageInstaller;
+import android.content.pm.PackageManager;
+import android.content.pm.PermissionGroupInfo;
+import android.content.pm.PermissionInfo;
+import android.content.pm.ProviderInfo;
+import android.content.pm.ResolveInfo;
+import android.content.pm.ServiceInfo;
+import android.content.res.Resources;
+import android.content.res.XmlResourceParser;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.os.UserHandle;
+
+import java.util.List;
+
+class PackageManagerWrapper extends PackageManager {
+ private PackageManager mWrapped;
+
+ PackageManagerWrapper(PackageManager wrapped) {
+ super();
+ mWrapped = wrapped;
+ }
+
+ @Override
+ @Deprecated
+ public void addPackageToPreferred(String packageName) {
+ mWrapped.addPackageToPreferred(packageName);
+ }
+
+ @Override
+ public boolean addPermission(PermissionInfo info) {
+ return mWrapped.addPermission(info);
+ }
+
+ @Override
+ public boolean addPermissionAsync(PermissionInfo info) {
+ return mWrapped.addPermissionAsync(info);
+ }
+
+ @Override
+ @Deprecated
+ public void addPreferredActivity(
+ IntentFilter filter, int match, ComponentName[] set, ComponentName activity) {
+ mWrapped.addPreferredActivity(filter, match, set, activity);
+ }
+
+ @Override
+ public String[] canonicalToCurrentPackageNames(String[] names) {
+ return mWrapped.canonicalToCurrentPackageNames(names);
+ }
+
+ @Override
+ public int checkPermission(String permName, String pkgName) {
+ return mWrapped.checkPermission(permName, pkgName);
+ }
+
+ @Override
+ public int checkSignatures(String pkg1, String pkg2) {
+ return mWrapped.checkSignatures(pkg1, pkg2);
+ }
+
+ @Override
+ public int checkSignatures(int uid1, int uid2) {
+ return mWrapped.checkSignatures(uid1, uid2);
+ }
+
+ @Override
+ public String[] currentToCanonicalPackageNames(String[] names) {
+ return mWrapped.currentToCanonicalPackageNames(names);
+ }
+
+ @Override
+ public ActivityInfo getActivityInfo(ComponentName component, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getActivityInfo(component, flags);
+ }
+
+ @Override
+ public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
+ return mWrapped.getAllPermissionGroups(flags);
+ }
+
+ @Override
+ public ApplicationInfo getApplicationInfo(String packageName, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getApplicationInfo(packageName, flags);
+ }
+
+ @Override
+ public List<PackageInfo> getInstalledPackages(int flags) {
+ return mWrapped.getInstalledPackages(flags);
+ }
+
+ @Override
+ public Intent getLaunchIntentForPackage(String packageName) {
+ return mWrapped.getLaunchIntentForPackage(packageName);
+ }
+
+ @Override
+ public Intent getLeanbackLaunchIntentForPackage(String packageName) {
+ return mWrapped.getLeanbackLaunchIntentForPackage(packageName);
+ }
+
+ @Override
+ public int[] getPackageGids(String packageName) throws NameNotFoundException {
+ return mWrapped.getPackageGids(packageName);
+ }
+
+ @Override
+ public int[] getPackageGids(String packageName, int flags) throws NameNotFoundException {
+ return mWrapped.getPackageGids(packageName, flags);
+ }
+
+ @Override
+ public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException {
+ return mWrapped.getPackageInfo(packageName, flags);
+ }
+
+ @Override
+ public int getPackageUid(String packageName, int flags) throws NameNotFoundException {
+ return mWrapped.getPackageUid(packageName, flags);
+ }
+
+ @Override
+ public List<PackageInfo> getPackagesHoldingPermissions(String[] permissions, int flags) {
+ return mWrapped.getPackagesHoldingPermissions(permissions, flags);
+ }
+
+ @Override
+ public PermissionGroupInfo getPermissionGroupInfo(String name, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getPermissionGroupInfo(name, flags);
+ }
+
+ @Override
+ public PermissionInfo getPermissionInfo(String name, int flags) throws NameNotFoundException {
+ return mWrapped.getPermissionInfo(name, flags);
+ }
+
+ @Override
+ public ProviderInfo getProviderInfo(ComponentName component, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getProviderInfo(component, flags);
+ }
+
+ @Override
+ public ActivityInfo getReceiverInfo(ComponentName component, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getReceiverInfo(component, flags);
+ }
+
+ @Override
+ public ServiceInfo getServiceInfo(ComponentName component, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getServiceInfo(component, flags);
+ }
+
+ @Override
+ public boolean isPermissionRevokedByPolicy(String permName, String pkgName) {
+ return mWrapped.isPermissionRevokedByPolicy(permName, pkgName);
+ }
+
+ @Override
+ public List<PermissionInfo> queryPermissionsByGroup(String group, int flags)
+ throws NameNotFoundException {
+ return mWrapped.queryPermissionsByGroup(group, flags);
+ }
+
+ @Override
+ public void removePermission(String name) {
+ mWrapped.removePermission(name);
+ }
+
+ @Override
+ public String[] getPackagesForUid(int uid) {
+ return mWrapped.getPackagesForUid(uid);
+ }
+
+ @Override
+ public String getNameForUid(int uid) {
+ return mWrapped.getNameForUid(uid);
+ }
+
+ @Override
+ public List<ApplicationInfo> getInstalledApplications(int flags) {
+ return mWrapped.getInstalledApplications(flags);
+ }
+
+ @Override
+ public String[] getSystemSharedLibraryNames() {
+ return mWrapped.getSystemSharedLibraryNames();
+ }
+
+ @Override
+ public FeatureInfo[] getSystemAvailableFeatures() {
+ return mWrapped.getSystemAvailableFeatures();
+ }
+
+ @Override
+ public boolean hasSystemFeature(String name) {
+ return mWrapped.hasSystemFeature(name);
+ }
+
+ @Override
+ public boolean hasSystemFeature(String name, int version) {
+ return mWrapped.hasSystemFeature(name, version);
+ }
+
+ @Override
+ public ResolveInfo resolveActivity(Intent intent, int flags) {
+ return mWrapped.resolveActivity(intent, flags);
+ }
+
+ @Override
+ public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
+ return mWrapped.queryIntentActivities(intent, flags);
+ }
+
+ @Override
+ public List<ResolveInfo> queryIntentActivityOptions(
+ ComponentName caller, Intent[] specifics, Intent intent, int flags) {
+ return mWrapped.queryIntentActivityOptions(caller, specifics, intent, flags);
+ }
+
+ @Override
+ public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
+ return mWrapped.queryBroadcastReceivers(intent, flags);
+ }
+
+ @Override
+ public ResolveInfo resolveService(Intent intent, int flags) {
+ return mWrapped.resolveService(intent, flags);
+ }
+
+ @Override
+ public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
+ return mWrapped.queryIntentServices(intent, flags);
+ }
+
+ @Override
+ public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) {
+ return mWrapped.queryIntentContentProviders(intent, flags);
+ }
+
+ @Override
+ public ProviderInfo resolveContentProvider(String name, int flags) {
+ return mWrapped.resolveContentProvider(name, flags);
+ }
+
+ @Override
+ public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
+ return mWrapped.queryContentProviders(processName, uid, flags);
+ }
+
+ @Override
+ public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
+ throws NameNotFoundException {
+ return mWrapped.getInstrumentationInfo(className, flags);
+ }
+
+ @Override
+ public List<InstrumentationInfo> queryInstrumentation(String targetPackage, int flags) {
+ return mWrapped.queryInstrumentation(targetPackage, flags);
+ }
+
+ @Override
+ public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
+ return mWrapped.getDrawable(packageName, resid, appInfo);
+ }
+
+ @Override
+ public Drawable getActivityIcon(ComponentName activityName) throws NameNotFoundException {
+ return mWrapped.getActivityIcon(activityName);
+ }
+
+ @Override
+ public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
+ return mWrapped.getActivityIcon(intent);
+ }
+
+ @Override
+ public Drawable getActivityBanner(ComponentName activityName) throws NameNotFoundException {
+ return mWrapped.getActivityBanner(activityName);
+ }
+
+ @Override
+ public Drawable getActivityBanner(Intent intent) throws NameNotFoundException {
+ return mWrapped.getActivityBanner(intent);
+ }
+
+ @Override
+ public Drawable getDefaultActivityIcon() {
+ return mWrapped.getDefaultActivityIcon();
+ }
+
+ @Override
+ public Drawable getApplicationIcon(ApplicationInfo info) {
+ return mWrapped.getApplicationIcon(info);
+ }
+
+ @Override
+ public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
+ return mWrapped.getApplicationIcon(packageName);
+ }
+
+ @Override
+ public Drawable getApplicationBanner(ApplicationInfo info) {
+ return mWrapped.getApplicationBanner(info);
+ }
+
+ @Override
+ public Drawable getApplicationBanner(String packageName) throws NameNotFoundException {
+ return mWrapped.getApplicationBanner(packageName);
+ }
+
+ @Override
+ public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
+ return mWrapped.getActivityLogo(activityName);
+ }
+
+ @Override
+ public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
+ return mWrapped.getActivityLogo(intent);
+ }
+
+ @Override
+ public Drawable getApplicationLogo(ApplicationInfo info) {
+ return mWrapped.getApplicationLogo(info);
+ }
+
+ @Override
+ public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
+ return mWrapped.getApplicationLogo(packageName);
+ }
+
+ @Override
+ public Drawable getUserBadgedIcon(Drawable icon, UserHandle user) {
+ return mWrapped.getUserBadgedIcon(icon, user);
+ }
+
+ @Override
+ public Drawable getUserBadgedDrawableForDensity(
+ Drawable drawable, UserHandle user, Rect badgeLocation, int badgeDensity) {
+ return mWrapped.getUserBadgedDrawableForDensity(
+ drawable, user, badgeLocation, badgeDensity);
+ }
+
+ @Override
+ public CharSequence getUserBadgedLabel(CharSequence label, UserHandle user) {
+ return mWrapped.getUserBadgedLabel(label, user);
+ }
+
+ @Override
+ public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
+ return mWrapped.getText(packageName, resid, appInfo);
+ }
+
+ @Override
+ public XmlResourceParser getXml(String packageName, int resid, ApplicationInfo appInfo) {
+ return mWrapped.getXml(packageName, resid, appInfo);
+ }
+
+ @Override
+ public CharSequence getApplicationLabel(ApplicationInfo info) {
+ return mWrapped.getApplicationLabel(info);
+ }
+
+ @Override
+ public Resources getResourcesForActivity(ComponentName activityName)
+ throws NameNotFoundException {
+ return mWrapped.getResourcesForActivity(activityName);
+ }
+
+ @Override
+ public Resources getResourcesForApplication(ApplicationInfo app) throws NameNotFoundException {
+ return mWrapped.getResourcesForApplication(app);
+ }
+
+ @Override
+ public Resources getResourcesForApplication(String appPackageName)
+ throws NameNotFoundException {
+ return mWrapped.getResourcesForApplication(appPackageName);
+ }
+
+ @Override
+ public void verifyPendingInstall(int id, int verificationCode) {
+ mWrapped.verifyPendingInstall(id, verificationCode);
+ }
+
+ @Override
+ public void extendVerificationTimeout(
+ int id, int verificationCodeAtTimeout, long millisecondsToDelay) {
+ mWrapped.extendVerificationTimeout(id, verificationCodeAtTimeout, millisecondsToDelay);
+ }
+
+ @Override
+ public void setInstallerPackageName(String targetPackage, String installerPackageName) {
+ mWrapped.setInstallerPackageName(targetPackage, installerPackageName);
+ }
+
+ @Override
+ public String getInstallerPackageName(String packageName) {
+ return mWrapped.getInstallerPackageName(packageName);
+ }
+
+ @Deprecated
+ @Override
+ public void removePackageFromPreferred(String packageName) {
+ mWrapped.removePackageFromPreferred(packageName);
+ }
+
+ @Override
+ public List<PackageInfo> getPreferredPackages(int flags) {
+ return mWrapped.getPreferredPackages(flags);
+ }
+
+ @Override
+ public void clearPackagePreferredActivities(String packageName) {
+ mWrapped.clearPackagePreferredActivities(packageName);
+ }
+
+ @Override
+ public int getPreferredActivities(
+ List<IntentFilter> outFilters, List<ComponentName> outActivities, String packageName) {
+ return mWrapped.getPreferredActivities(outFilters, outActivities, packageName);
+ }
+
+ @Override
+ public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) {
+ mWrapped.setComponentEnabledSetting(componentName, newState, flags);
+ }
+
+ @Override
+ public int getComponentEnabledSetting(ComponentName componentName) {
+ return mWrapped.getComponentEnabledSetting(componentName);
+ }
+
+ @Override
+ public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
+ mWrapped.setApplicationEnabledSetting(packageName, newState, flags);
+ }
+
+ @Override
+ public int getApplicationEnabledSetting(String packageName) {
+ return mWrapped.getApplicationEnabledSetting(packageName);
+ }
+
+ @Override
+ public boolean isSafeMode() {
+ return mWrapped.isSafeMode();
+ }
+
+ @Override
+ public PackageInstaller getPackageInstaller() {
+ return mWrapped.getPackageInstaller();
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698