Commit 9a5a13e9 authored by Alice Wang's avatar Alice Wang Committed by Commit Bot

[Android][Test] Refactor SyncTestRule#signinAndEnableSync()

This CL refactors SyncTestRule#signinAndEnableSync() to
use SigninTestUtil to handle sign-in.

Bug: 1126814
Change-Id: I171e9c59e8616236ede6d2aa247ec826577b7d67
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2401144Reviewed-by: default avatarMarc Treib <treib@chromium.org>
Commit-Queue: Alice Wang <aliceywang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#806922}
parent a30c4da0
...@@ -56,7 +56,7 @@ public class SyncTest { ...@@ -56,7 +56,7 @@ public class SyncTest {
// Signing back in should re-enable sync. // Signing back in should re-enable sync.
mSyncTestRule.signinAndEnableSync(account); mSyncTestRule.signinAndEnableSync(account);
SyncTestUtil.waitForSyncActive(); Assert.assertTrue("Sync should be re-enabled.", SyncTestUtil.isSyncActive());
} }
@Test @Test
......
...@@ -33,6 +33,7 @@ import org.chromium.chrome.browser.signin.SigninManager; ...@@ -33,6 +33,7 @@ import org.chromium.chrome.browser.signin.SigninManager;
import org.chromium.chrome.browser.signin.UnifiedConsentServiceBridge; import org.chromium.chrome.browser.signin.UnifiedConsentServiceBridge;
import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.ChromeActivityTestRule;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule; import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.chrome.test.util.browser.signin.SigninTestUtil;
import org.chromium.chrome.test.util.browser.sync.SyncTestUtil; import org.chromium.chrome.test.util.browser.sync.SyncTestUtil;
import org.chromium.components.signin.base.CoreAccountInfo; import org.chromium.components.signin.base.CoreAccountInfo;
import org.chromium.components.signin.metrics.SigninAccessPoint; import org.chromium.components.signin.metrics.SigninAccessPoint;
...@@ -236,7 +237,10 @@ public class SyncTestRule extends ChromeActivityTestRule<ChromeActivity> { ...@@ -236,7 +237,10 @@ public class SyncTestRule extends ChromeActivityTestRule<ChromeActivity> {
} }
public void signinAndEnableSync(final Account account) { public void signinAndEnableSync(final Account account) {
signinAndEnableSyncInternal(account, true); SigninTestUtil.signIn(account, mProfileSyncService);
enableUKM();
SyncTestUtil.waitForSyncActive();
SyncTestUtil.triggerSyncAndWaitForCompletion();
} }
public void signOut() { public void signOut() {
......
...@@ -29,7 +29,7 @@ import java.util.concurrent.TimeoutException; ...@@ -29,7 +29,7 @@ import java.util.concurrent.TimeoutException;
/** /**
* Utility class for test signin functionality. * Utility class for test signin functionality.
*/ */
final class SigninTestUtil { public final class SigninTestUtil {
/** /**
* Returns the currently signed in account. * Returns the currently signed in account.
*/ */
...@@ -43,9 +43,11 @@ final class SigninTestUtil { ...@@ -43,9 +43,11 @@ final class SigninTestUtil {
} }
/** /**
* Sign into an account. * Signs into an account and enables the sync if given a {@link ProfileSyncService} object.
*
* @param profileSyncService Enable the sync with it if it is not null.
*/ */
static void signIn(Account account, @Nullable ProfileSyncService profileSyncService) { public static void signIn(Account account, @Nullable ProfileSyncService profileSyncService) {
CallbackHelper callbackHelper = new CallbackHelper(); CallbackHelper callbackHelper = new CallbackHelper();
TestThreadUtils.runOnUiThreadBlocking(() -> { TestThreadUtils.runOnUiThreadBlocking(() -> {
SigninManager signinManager = IdentityServicesProvider.get().getSigninManager( SigninManager signinManager = IdentityServicesProvider.get().getSigninManager(
......
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