| Index: chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/SyncTestUtil.java
|
| diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/SyncTestUtil.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/SyncTestUtil.java
|
| index 54932da3f750614cfd0618f2360a28b71b893398..75fba1c62c5d10d0482a3a7211073af050d10b0a 100644
|
| --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/SyncTestUtil.java
|
| +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/SyncTestUtil.java
|
| @@ -6,7 +6,6 @@ package org.chromium.chrome.test.util.browser.sync;
|
|
|
| import static org.chromium.base.test.util.ScalableTimeout.scaleTimeout;
|
|
|
| -import android.accounts.Account;
|
| import android.content.Context;
|
| import android.util.Pair;
|
|
|
| @@ -18,7 +17,6 @@ import org.chromium.chrome.browser.profiles.Profile;
|
| import org.chromium.chrome.browser.sync.ProfileSyncService;
|
| import org.chromium.content.browser.test.util.Criteria;
|
| import org.chromium.content.browser.test.util.CriteriaHelper;
|
| -import org.chromium.sync.signin.ChromeSigninController;
|
| import org.json.JSONArray;
|
| import org.json.JSONException;
|
| import org.json.JSONObject;
|
| @@ -42,6 +40,18 @@ public final class SyncTestUtil {
|
| private SyncTestUtil() {}
|
|
|
| /**
|
| + * Returns whether sync is requested.
|
| + */
|
| + public static boolean isSyncRequested() {
|
| + return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean>() {
|
| + @Override
|
| + public Boolean call() {
|
| + return ProfileSyncService.get().isSyncRequested();
|
| + }
|
| + });
|
| + }
|
| +
|
| + /**
|
| * Returns whether sync is active.
|
| */
|
| public static boolean isSyncActive() {
|
| @@ -54,6 +64,18 @@ public final class SyncTestUtil {
|
| }
|
|
|
| /**
|
| + * Waits for sync to become active.
|
| + */
|
| + public static void waitForSyncActive() throws InterruptedException {
|
| + CriteriaHelper.pollUiThread(new Criteria("Timed out waiting for sync to become active.") {
|
| + @Override
|
| + public boolean isSatisfied() {
|
| + return ProfileSyncService.get().isSyncActive();
|
| + }
|
| + }, TIMEOUT_MS, INTERVAL_MS);
|
| + }
|
| +
|
| + /**
|
| * Waits for sync's backend to be initialized.
|
| */
|
| public static void waitForBackendInitialized() throws InterruptedException {
|
| @@ -68,13 +90,6 @@ public final class SyncTestUtil {
|
| }
|
|
|
| /**
|
| - * Verifies that sync is signed out.
|
| - */
|
| - public static void verifySyncIsSignedOut() {
|
| - Assert.assertTrue(isSyncOff());
|
| - }
|
| -
|
| - /**
|
| * Triggers a sync cycle.
|
| */
|
| public static void triggerSync() {
|
| @@ -116,54 +131,6 @@ public final class SyncTestUtil {
|
| }
|
|
|
| /**
|
| - * Waits for sync to become active.
|
| - */
|
| - public static void waitForSyncActive() throws InterruptedException {
|
| - CriteriaHelper.pollUiThread(new Criteria(
|
| - "Timed out waiting for sync to become active.") {
|
| - @Override
|
| - public boolean isSatisfied() {
|
| - return ProfileSyncService.get().isSyncActive();
|
| - }
|
| - }, TIMEOUT_MS, INTERVAL_MS);
|
| - }
|
| -
|
| - /**
|
| - * Verifies that the sync is active and signed in with the given account.
|
| - */
|
| - public static void verifySyncIsActiveForAccount(Context context, Account account)
|
| - throws InterruptedException {
|
| - waitForSyncActive();
|
| - triggerSyncAndWaitForCompletion();
|
| - verifySignedInWithAccount(context, account);
|
| - }
|
| -
|
| - /**
|
| - * Makes sure that sync is enabled with the correct account.
|
| - */
|
| - public static void verifySignedInWithAccount(Context context, Account account) {
|
| - Assert.assertEquals(account, ChromeSigninController.get(context).getSignedInUser());
|
| - }
|
| -
|
| - /**
|
| - * Verifies that the sync is off but signed in with the account.
|
| - */
|
| - public static void verifySyncIsDisabled(Context context, Account account) {
|
| - Assert.assertTrue("Expected sync to be disabled.", isSyncOff());
|
| - verifySignedInWithAccount(context, account);
|
| - }
|
| -
|
| - private static boolean isSyncOff() {
|
| - return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean>() {
|
| - @Override
|
| - public Boolean call() {
|
| - ProfileSyncService syncService = ProfileSyncService.get();
|
| - return !syncService.isBackendInitialized() && !syncService.isSyncRequested();
|
| - }
|
| - });
|
| - }
|
| -
|
| - /**
|
| * Retrieves the local Sync data as a JSONArray via ProfileSyncService.
|
| *
|
| * This method blocks until the data is available or until it times out.
|
|
|