| 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.
 | 
| 
 |