| Index: chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
|
| diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
|
| index 60316efe96da2db2f42ff256435ff4f525f5cf7b..efebe05e6c98d61091d689db0b99bfa2d6b00d5e 100644
|
| --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
|
| +++ b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
|
| @@ -18,6 +18,7 @@ import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.signin.AccountIdProvider;
|
| import org.chromium.chrome.browser.signin.AccountTrackerService;
|
| import org.chromium.chrome.browser.signin.SigninHelper;
|
| +import org.chromium.chrome.browser.signin.SigninManager;
|
| import org.chromium.chrome.test.util.browser.signin.MockChangeEventChecker;
|
| import org.chromium.chrome.test.util.browser.signin.SigninTestUtil;
|
| import org.chromium.chrome.test.util.browser.sync.SyncTestUtil;
|
| @@ -63,6 +64,34 @@ public class SyncTest extends SyncTestBase {
|
| SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
|
| }
|
|
|
| + @LargeTest
|
| + @Feature({"Sync"})
|
| + public void testStopAndClear() throws InterruptedException {
|
| + Account account = setUpTestAccountAndSignInToSync();
|
| + CriteriaHelper.pollUiThread(
|
| + new Criteria("Timed out checking that isSignedInOnNative() == true") {
|
| + @Override
|
| + public boolean isSatisfied() {
|
| + return SigninManager.get(mContext).isSignedInOnNative();
|
| + }
|
| + },
|
| + SyncTestUtil.TIMEOUT_MS, SyncTestUtil.INTERVAL_MS);
|
| +
|
| + clearServerData();
|
| +
|
| + // Clearing server data should turn off sync and sign out of chrome.
|
| + SyncTestUtil.verifySyncIsSignedOut(mContext);
|
| + assertFalse(ChromeSigninController.get(mContext).isSignedIn());
|
| + CriteriaHelper.pollUiThread(
|
| + new Criteria("Timed out checking that isSignedInOnNative() == false") {
|
| + @Override
|
| + public boolean isSatisfied() {
|
| + return !SigninManager.get(mContext).isSignedInOnNative();
|
| + }
|
| + },
|
| + SyncTestUtil.TIMEOUT_MS, SyncTestUtil.INTERVAL_MS);
|
| + }
|
| +
|
| /*
|
| * @FlakyTest
|
| * @LargeTest
|
|
|