Commit d84b95f4 authored by Boris Sazonov's avatar Boris Sazonov Committed by Commit Bot

[Signin][Android] Remove redundant Context field from SigninManager

SigninManager should always use application context, thus there's no
need to pass it to the ctor and ContextUtils.getApplicationContext can
be used instead.

Bug: 1007415
Change-Id: I8688889d52c71658183c7a4d32d36b7cf1378811
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1823197
Commit-Queue: Boris Sazonov <bsazonov@chromium.org>
Auto-Submit: Boris Sazonov <bsazonov@chromium.org>
Reviewed-by: default avatarPâris Meuleman <pmeuleman@chromium.org>
Reviewed-by: default avatarAlex Ilin <alexilin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#700349}
parent 0f58a9f2
...@@ -6,7 +6,6 @@ package org.chromium.chrome.browser.signin; ...@@ -6,7 +6,6 @@ package org.chromium.chrome.browser.signin;
import android.accounts.Account; import android.accounts.Account;
import android.app.Activity; import android.app.Activity;
import android.content.Context;
import androidx.annotation.MainThread; import androidx.annotation.MainThread;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
...@@ -169,7 +168,6 @@ public class SigninManager ...@@ -169,7 +168,6 @@ public class SigninManager
* This is not final, as destroy() updates this. * This is not final, as destroy() updates this.
*/ */
private long mNativeSigninManagerAndroid; private long mNativeSigninManagerAndroid;
private final Context mContext;
private final AccountTrackerService mAccountTrackerService; private final AccountTrackerService mAccountTrackerService;
private final IdentityManager mIdentityManager; private final IdentityManager mIdentityManager;
private final IdentityMutator mIdentityMutator; private final IdentityMutator mIdentityMutator;
...@@ -204,7 +202,6 @@ public class SigninManager ...@@ -204,7 +202,6 @@ public class SigninManager
/** /**
* Called by native to create an instance of SigninManager. * Called by native to create an instance of SigninManager.
* @param nativeSigninManagerAndroid A pointer to native's SigninManagerAndroid. * @param nativeSigninManagerAndroid A pointer to native's SigninManagerAndroid.
* @return
*/ */
@CalledByNative @CalledByNative
private static SigninManager create(long nativeSigninManagerAndroid, private static SigninManager create(long nativeSigninManagerAndroid,
...@@ -214,18 +211,16 @@ public class SigninManager ...@@ -214,18 +211,16 @@ public class SigninManager
assert accountTrackerService != null; assert accountTrackerService != null;
assert identityManager != null; assert identityManager != null;
assert identityMutator != null; assert identityMutator != null;
return new SigninManager(ContextUtils.getApplicationContext(), nativeSigninManagerAndroid, return new SigninManager(nativeSigninManagerAndroid, accountTrackerService, identityManager,
accountTrackerService, identityManager, identityMutator, AndroidSyncSettings.get()); identityMutator, AndroidSyncSettings.get());
} }
@VisibleForTesting @VisibleForTesting
SigninManager(Context context, long nativeSigninManagerAndroid, SigninManager(long nativeSigninManagerAndroid, AccountTrackerService accountTrackerService,
AccountTrackerService accountTrackerService, IdentityManager identityManager, IdentityManager identityManager, IdentityMutator identityMutator,
IdentityMutator identityMutator, AndroidSyncSettings androidSyncSettings) { AndroidSyncSettings androidSyncSettings) {
ThreadUtils.assertOnUiThread(); ThreadUtils.assertOnUiThread();
assert context != null;
assert androidSyncSettings != null; assert androidSyncSettings != null;
mContext = context;
mNativeSigninManagerAndroid = nativeSigninManagerAndroid; mNativeSigninManagerAndroid = nativeSigninManagerAndroid;
mAccountTrackerService = accountTrackerService; mAccountTrackerService = accountTrackerService;
mIdentityManager = identityManager; mIdentityManager = identityManager;
...@@ -306,7 +301,7 @@ public class SigninManager ...@@ -306,7 +301,7 @@ public class SigninManager
* Google Play Services installed. * Google Play Services installed.
*/ */
public boolean isSigninSupported() { public boolean isSigninSupported() {
return !ApiCompatibilityUtils.isDemoUser() && isGooglePlayServicesPresent(mContext) return !ApiCompatibilityUtils.isDemoUser() && isGooglePlayServicesPresent()
&& !SigninManagerJni.get().isMobileIdentityConsistencyEnabled(); && !SigninManagerJni.get().isMobileIdentityConsistencyEnabled();
} }
...@@ -674,8 +669,9 @@ public class SigninManager ...@@ -674,8 +669,9 @@ public class SigninManager
return SigninManagerJni.get().extractDomainName(email); return SigninManagerJni.get().extractDomainName(email);
} }
private boolean isGooglePlayServicesPresent(Context context) { private boolean isGooglePlayServicesPresent() {
return !ExternalAuthUtils.getInstance().isGooglePlayServicesMissing(context); return !ExternalAuthUtils.getInstance().isGooglePlayServicesMissing(
ContextUtils.getApplicationContext());
} }
private void fetchAndApplyCloudPolicy(CoreAccountInfo account, final Runnable callback) { private void fetchAndApplyCloudPolicy(CoreAccountInfo account, final Runnable callback) {
......
...@@ -30,7 +30,6 @@ import org.junit.runner.RunWith; ...@@ -30,7 +30,6 @@ import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.robolectric.annotation.Config; import org.robolectric.annotation.Config;
import org.chromium.base.ContextUtils;
import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.BaseRobolectricTestRunner;
...@@ -82,9 +81,8 @@ public class SigninManagerTest { ...@@ -82,9 +81,8 @@ public class SigninManagerTest {
AndroidSyncSettings androidSyncSettings = mock(AndroidSyncSettings.class); AndroidSyncSettings androidSyncSettings = mock(AndroidSyncSettings.class);
mSigninManager = new SigninManager(ContextUtils.getApplicationContext(), mSigninManager = new SigninManager(0 /* nativeSigninManagerAndroid */,
0 /* nativeSigninManagerAndroid */, mAccountTrackerService, mIdentityManager, mAccountTrackerService, mIdentityManager, mIdentityMutator, androidSyncSettings);
mIdentityMutator, androidSyncSettings);
mAccount = new CoreAccountInfo(new CoreAccountId("gaia-id-user"), mAccount = new CoreAccountInfo(new CoreAccountId("gaia-id-user"),
AccountManagerFacade.createAccountFromName("user@domain.com"), "gaia-id-user"); AccountManagerFacade.createAccountFromName("user@domain.com"), "gaia-id-user");
......
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