Commit fad263ff authored by John Budorick's avatar John Budorick Committed by Commit Bot

android: revise MockContextForLayout to support getUserId calls.

Bug: 1022537
Change-Id: Ic0181f537b130c869c05be2a7ba1e7584e6ba0a7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1904493
Commit-Queue: John Budorick <jbudorick@chromium.org>
Reviewed-by: default avatarMatthew Jones <mdjones@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713823}
parent 53eeaefa
...@@ -5,11 +5,8 @@ ...@@ -5,11 +5,8 @@
package org.chromium.chrome.browser.compositor.layouts; package org.chromium.chrome.browser.compositor.layouts;
import android.content.Context; import android.content.Context;
import android.content.pm.ApplicationInfo; import android.content.ContextWrapper;
import android.content.pm.PackageManager;
import android.content.res.Resources; import android.content.res.Resources;
import android.os.Looper;
import android.test.mock.MockContext;
import android.test.mock.MockResources; import android.test.mock.MockResources;
/** /**
...@@ -17,13 +14,12 @@ import android.test.mock.MockResources; ...@@ -17,13 +14,12 @@ import android.test.mock.MockResources;
* It points to a {@link MockResources} for anything that is based on xml configurations. For * It points to a {@link MockResources} for anything that is based on xml configurations. For
* everything else the standard provided Context should be sufficient. * everything else the standard provided Context should be sufficient.
*/ */
public class MockContextForLayout extends MockContext { public class MockContextForLayout extends ContextWrapper {
private final Context mValidContext;
private final MockResourcesForLayout mResources; private final MockResourcesForLayout mResources;
private final Resources.Theme mTheme; private final Resources.Theme mTheme;
public MockContextForLayout(Context validContext) { public MockContextForLayout(Context validContext) {
mValidContext = validContext; super(validContext);
mResources = new MockResourcesForLayout(validContext.getResources()); mResources = new MockResourcesForLayout(validContext.getResources());
mTheme = mResources.newTheme(); mTheme = mResources.newTheme();
} }
...@@ -33,38 +29,13 @@ public class MockContextForLayout extends MockContext { ...@@ -33,38 +29,13 @@ public class MockContextForLayout extends MockContext {
return mResources; return mResources;
} }
@Override
public ApplicationInfo getApplicationInfo() {
return mValidContext.getApplicationInfo();
}
@Override
public Object getSystemService(String name) {
return mValidContext.getSystemService(name);
}
@Override
public PackageManager getPackageManager() {
return mValidContext.getPackageManager();
}
@Override @Override
public Context getApplicationContext() { public Context getApplicationContext() {
return this; return this;
} }
@Override
public int checkCallingOrSelfPermission(String permission) {
return mValidContext.checkCallingOrSelfPermission(permission);
}
@Override
public Looper getMainLooper() {
return mValidContext.getMainLooper();
}
@Override @Override
public Resources.Theme getTheme() { public Resources.Theme getTheme() {
return mTheme; return mTheme;
} }
} }
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment