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