0

Fix context problem in Android Sync test utilities

BUG=159203


Review URL: https://chromiumcodereview.appspot.com/12512016

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190054 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
clamy@chromium.org
2013-03-23 18:38:15 +00:00
parent eb0ea65427
commit e05c1c7a84

@ -12,6 +12,7 @@ import android.accounts.AuthenticatorException;
import android.accounts.OperationCanceledException;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
@ -70,6 +71,8 @@ public class MockAccountManager implements AccountManagerDelegate {
protected final Context mContext;
private final Context mTestContext;
private final Set<AccountHolder> mAccounts;
private final List<AccountAuthTokenPreparation> mAccountPermissionPreparations;
@ -78,8 +81,11 @@ public class MockAccountManager implements AccountManagerDelegate {
private final SingleThreadedExecutor mExecutor;
public MockAccountManager(Context context, Account... accounts) {
public MockAccountManager(Context context, Context testContext, Account... accounts) {
mContext = context;
// The manifest that is backing testContext needs to provide the
// MockGrantCredentialsPermissionActivity.
mTestContext = testContext;
mMainHandler = new Handler(mContext.getMainLooper());
mExecutor = new SingleThreadedExecutor();
mAccounts = new HashSet<AccountHolder>();
@ -321,11 +327,11 @@ public class MockAccountManager implements AccountManagerDelegate {
}
}
private static Intent newGrantCredentialsPermissionIntent(boolean hasActivity, Account account,
private Intent newGrantCredentialsPermissionIntent(boolean hasActivity, Account account,
String authTokenType) {
Intent intent = new Intent();
intent.setClassName("org.chromium.sync.test.util",
MockGrantCredentialsPermissionActivity.class.getCanonicalName());
intent.setComponent(new ComponentName(mTestContext,
MockGrantCredentialsPermissionActivity.class.getCanonicalName()));
intent.putExtra(MockGrantCredentialsPermissionActivity.ACCOUNT, account);
intent.putExtra(MockGrantCredentialsPermissionActivity.AUTH_TOKEN_TYPE, authTokenType);
if (!hasActivity) {