Index: chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java |
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java |
index 6b429df345bbf46893a6bc62bfe3ccd23b60ac54..f28ab17b589073ce468cd6b490c649203277266a 100644 |
--- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java |
+++ b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java |
@@ -5,7 +5,6 @@ |
package org.chromium.chrome.browser.sync; |
import android.accounts.Account; |
-import android.app.Activity; |
import android.content.Context; |
import org.chromium.base.ThreadUtils; |
@@ -13,6 +12,7 @@ import org.chromium.chrome.browser.identity.UniqueIdentificationGenerator; |
import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory; |
import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerator; |
import org.chromium.chrome.browser.signin.AccountIdProvider; |
+import org.chromium.chrome.browser.signin.SigninManager; |
import org.chromium.chrome.shell.ChromeShellTestBase; |
import org.chromium.chrome.test.util.browser.sync.SyncTestUtil; |
import org.chromium.content.browser.test.util.Criteria; |
@@ -131,15 +131,7 @@ public class SyncTestBase extends ChromeShellTestBase { |
}, true); |
SyncTestUtil.verifySyncIsSignedOut(getActivity()); |
- |
- final Activity activity = launchChromeShellWithBlankPage(); |
- ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
- @Override |
- public void run() { |
- mSyncController.signIn(activity, SyncTestUtil.DEFAULT_TEST_ACCOUNT); |
- } |
- }); |
- |
+ signIn(defaultTestAccount); |
SyncTestUtil.verifySyncIsSignedIn(mContext, defaultTestAccount); |
assertTrue("Sync everything should be enabled", |
SyncTestUtil.isSyncEverythingEnabled(mContext)); |
@@ -165,6 +157,24 @@ public class SyncTestBase extends ChromeShellTestBase { |
getInstrumentation().waitForIdleSync(); |
} |
+ protected void signIn(final Account account) { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ mSyncController.signIn(getActivity(), account.name); |
+ } |
+ }); |
+ } |
+ |
+ protected void signOut() throws InterruptedException { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ SigninManager.get(mContext).signOut(getActivity(), null); |
+ } |
+ }); |
+ } |
+ |
protected void waitForSyncInitialized() throws InterruptedException { |
assertTrue(CriteriaHelper.pollForCriteria(new Criteria() { |
@Override |