Commit e7690e38 authored by Alice Wang's avatar Alice Wang Committed by Commit Bot

[Android] Move AccountManagerTestRule to the package of SigninTestUtil

This CL moves AccountManagerTestRule to the package of SigninTestUtil
so we can use SigninTestUtil.signIn/signOut methods in the rule later.

Bug: 1004418
Change-Id: I82204f8661ecda00ebbf1e741ce7ae5bec793a95
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2209214Reviewed-by: default avatarBoris Sazonov <bsazonov@chromium.org>
Reviewed-by: default avatarAlex Ilin <alexilin@chromium.org>
Reviewed-by: default avatarTanmoy Mollik <triploblastic@chromium.org>
Commit-Queue: Alice Wang <aliceywang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#774712}
parent 3566773d
......@@ -70,10 +70,10 @@ import org.chromium.chrome.test.util.NewTabPageTestUtils;
import org.chromium.chrome.test.util.ViewUtils;
import org.chromium.chrome.test.util.browser.Features;
import org.chromium.chrome.test.util.browser.RecyclerViewTestUtils;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.suggestions.SuggestionsDependenciesRule;
import org.chromium.chrome.test.util.browser.suggestions.mostvisited.FakeMostVisitedSites;
import org.chromium.components.embedder_support.util.UrlConstants;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
import org.chromium.net.test.EmbeddedTestServer;
......
......@@ -26,7 +26,7 @@ import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.test.ChromeActivityTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.browser.TabTitleObserver;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.content_public.browser.test.NativeLibraryTestRule;
import org.chromium.content_public.browser.test.util.BackgroundSyncNetworkUtils;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
......
......@@ -28,7 +28,7 @@ import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.test.ChromeActivityTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.browser.TabTitleObserver;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.content_public.browser.test.NativeLibraryTestRule;
import org.chromium.content_public.browser.test.util.BackgroundSyncNetworkUtils;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
......
......@@ -31,9 +31,9 @@ import org.chromium.chrome.browser.widget.DateDividedAdapter.FooterItem;
import org.chromium.chrome.browser.widget.DateDividedAdapter.TimedItem;
import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate;
import org.chromium.chrome.test.util.browser.RecyclerViewTestUtils;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.browser_ui.widget.MoreProgressButton;
import org.chromium.components.browser_ui.widget.MoreProgressButton.State;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
import org.chromium.ui.test.util.UiRestriction;
......
......@@ -28,8 +28,8 @@ import org.chromium.chrome.test.omaha.AttributeFinder;
import org.chromium.chrome.test.omaha.MockRequestGenerator;
import org.chromium.chrome.test.omaha.MockRequestGenerator.DeviceType;
import org.chromium.chrome.test.omaha.MockRequestGenerator.SignedInStatus;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.signin.identitymanager.IdentityManager;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
/**
* Unit tests for the RequestGenerator class.
......
......@@ -27,8 +27,8 @@ import org.chromium.chrome.browser.settings.SettingsLauncher;
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
import org.chromium.chrome.browser.sync.ProfileSyncService;
import org.chromium.chrome.test.util.ApplicationTestUtils;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.browser_ui.settings.ChromeBasePreference;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.components.sync.AndroidSyncSettings;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.NativeLibraryTestRule;
......
......@@ -34,8 +34,8 @@ import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.ChromeRenderTestRule;
import org.chromium.chrome.test.util.browser.Features;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.signin.ProfileDataSource;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.components.signin.test.util.FakeProfileDataSource;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
import org.chromium.ui.test.util.DummyUiActivityTestCase;
......
......@@ -13,8 +13,8 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.signin.MockChangeEventChecker;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
/**
* Instrumentation tests for {@link SigninHelper}.
......
......@@ -21,7 +21,7 @@ import org.robolectric.util.ReflectionHelpers;
import org.chromium.base.test.BaseRobolectricTestRunner;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import java.util.HashSet;
import java.util.Set;
......
......@@ -20,8 +20,8 @@ import org.chromium.base.test.BaseRobolectricTestRunner;
import org.chromium.chrome.browser.signin.DisplayableProfileData;
import org.chromium.chrome.browser.signin.account_picker.AccountPickerProperties.AddAccountRowProperties;
import org.chromium.chrome.browser.signin.account_picker.AccountPickerProperties.ExistingAccountRowProperties;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.signin.ProfileDataSource;
import org.chromium.components.signin.test.util.AccountManagerTestRule;
import org.chromium.components.signin.test.util.FakeProfileDataSource;
import org.chromium.ui.modelutil.MVCListAdapter;
import org.chromium.ui.modelutil.PropertyModel;
......
......@@ -222,6 +222,7 @@ android_library("chrome_java_test_support") {
"javatests/src/org/chromium/chrome/test/util/browser/contextmenu/ContextMenuUtils.java",
"javatests/src/org/chromium/chrome/test/util/browser/contextmenu/RevampedContextMenuUtils.java",
"javatests/src/org/chromium/chrome/test/util/browser/offlinepages/FakeOfflinePageBridge.java",
"javatests/src/org/chromium/chrome/test/util/browser/signin/AccountManagerTestRule.java",
"javatests/src/org/chromium/chrome/test/util/browser/signin/MockChangeEventChecker.java",
"javatests/src/org/chromium/chrome/test/util/browser/signin/SigninTestUtil.java",
"javatests/src/org/chromium/chrome/test/util/browser/suggestions/SuggestionsDependenciesRule.java",
......
......@@ -5,5 +5,6 @@ include_rules = [
"+components/sync/android/java/src/org/chromium/components/sync/signin",
"+components/sync/test/android/javatests/src/org/chromium/components/sync/test/util",
"+components/signin/core/browser/android/java/src/org/chromium/components/signin",
"+components/signin/core/browser/android/javatests/src/org/chromium/components/signin/test/util",
]
......@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.components.signin.test.util;
package org.chromium.chrome.test.util.browser.signin;
import android.accounts.Account;
......@@ -15,6 +15,8 @@ import org.junit.runners.model.Statement;
import org.chromium.components.signin.AccountManagerFacadeProvider;
import org.chromium.components.signin.AccountUtils;
import org.chromium.components.signin.ProfileDataSource;
import org.chromium.components.signin.test.util.FakeAccountManagerFacade;
import org.chromium.components.signin.test.util.FakeProfileDataSource;
/**
* JUnit4 rule for overriding behaviour of {@link AccountManagerFacade} for tests.
......
......@@ -109,7 +109,6 @@ android_library("signin_java_test_support") {
sources = [
"javatests/src/org/chromium/components/signin/test/util/AccountHolder.java",
"javatests/src/org/chromium/components/signin/test/util/AccountManagerTestRule.java",
"javatests/src/org/chromium/components/signin/test/util/FakeAccountManagerDelegate.java",
"javatests/src/org/chromium/components/signin/test/util/FakeAccountManagerFacade.java",
"javatests/src/org/chromium/components/signin/test/util/FakeProfileDataSource.java",
......
......@@ -121,13 +121,16 @@ public class FakeAccountManagerFacade implements AccountManagerFacade {
/**
* Sets the boolean for whether the account cache has already been populated.
*/
void setIsCachePopulated(boolean isCachePopulated) {
public void setIsCachePopulated(boolean isCachePopulated) {
synchronized (mLock) {
mIsCachePopulated = isCachePopulated;
}
}
void addAccount(Account account) {
/**
* Adds an account to the fake AccountManagerFacade.
*/
public void addAccount(Account account) {
AccountHolder accountHolder = AccountHolder.builder(account).alwaysAccept(true).build();
// As this class is accessed both from UI thread and worker threads, we lock the access
// to account holders to avoid potential race condition.
......@@ -136,7 +139,11 @@ public class FakeAccountManagerFacade implements AccountManagerFacade {
}
}
void setProfileData(String accountId, @Nullable ProfileDataSource.ProfileData profileData) {
/**
* Sets profile data in the fake ProfileDataSource.
*/
public void setProfileData(
String accountId, @Nullable ProfileDataSource.ProfileData profileData) {
assert mFakeProfileDataSource != null : "ProfileDataSource was disabled!";
ThreadUtils.runOnUiThreadBlocking(
() -> mFakeProfileDataSource.setProfileData(accountId, profileData));
......
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