Chromium Code Reviews| 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..0233ca87f0261ed9608a25ac51d71faff758bfa0 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,35 @@ public class SyncTest extends SyncTestBase { |
| SyncTestUtil.verifySyncIsActiveForAccount(mContext, account); |
| } |
| + @LargeTest |
| + @Feature({"Sync"}) |
| + public void testStopAndClear() throws InterruptedException { |
| + Account account = setUpTestAccountAndSignInToSync(); |
| + SyncTestUtil.verifySyncIsActiveForAccount(mContext, account); |
|
maxbogue
2016/05/16 22:51:02
setUpTestAccountAndSignInToSync() does this alread
Patrick Noland
2016/05/17 21:30:06
Done.
|
| + 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 |