Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java

Issue 2025653002: [Sync] Clean up Android test code a bit, take 2. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix unused variable. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 62636e63bafa04957a0b50164cf8cfb45bde1eeb..da53f5b7d5c6db384530b7df711aa6cebe78a81d 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
@@ -26,7 +26,6 @@ import org.chromium.content.browser.ContentViewCore;
import org.chromium.content.browser.test.util.Criteria;
import org.chromium.content.browser.test.util.CriteriaHelper;
import org.chromium.sync.AndroidSyncSettings;
-import org.chromium.sync.signin.ChromeSigninController;
/**
* Test suite for Sync.
@@ -37,7 +36,7 @@ public class SyncTest extends SyncTestBase {
@LargeTest
@Feature({"Sync"})
public void testFlushDirectoryDoesntBreakSync() throws Throwable {
- setUpTestAccountAndSignInToSync();
+ setUpTestAccountAndSignIn();
final Activity activity = getActivity();
runTestOnUiThread(new Runnable() {
@@ -53,21 +52,21 @@ public class SyncTest extends SyncTestBase {
@LargeTest
@Feature({"Sync"})
public void testSignInAndOut() throws InterruptedException {
- Account account = setUpTestAccountAndSignInToSync();
+ Account account = setUpTestAccountAndSignIn();
// Signing out should disable sync.
signOut();
- SyncTestUtil.verifySyncIsSignedOut();
+ assertFalse(SyncTestUtil.isSyncRequested());
// Signing back in should re-enable sync.
signIn(account);
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
+ SyncTestUtil.waitForSyncActive();
}
@LargeTest
@Feature({"Sync"})
public void testStopAndClear() throws InterruptedException {
- setUpTestAccountAndSignInToSync();
+ setUpTestAccountAndSignIn();
CriteriaHelper.pollUiThread(
new Criteria("Timed out checking that isSignedInOnNative() == true") {
@Override
@@ -80,8 +79,8 @@ public class SyncTest extends SyncTestBase {
clearServerData();
// Clearing server data should turn off sync and sign out of chrome.
- SyncTestUtil.verifySyncIsSignedOut();
- assertFalse(ChromeSigninController.get(mContext).isSignedIn());
+ assertNull(SigninTestUtil.getCurrentAccount());
+ assertFalse(SyncTestUtil.isSyncRequested());
CriteriaHelper.pollUiThread(
new Criteria("Timed out checking that isSignedInOnNative() == false") {
@Override
@@ -100,8 +99,8 @@ public class SyncTest extends SyncTestBase {
@DisabledTest(message = "crbug.com/588050,crbug.com/595893")
public void testRename() throws InterruptedException {
// The two accounts object that would represent the account rename.
- final Account oldAccount = setUpTestAccountAndSignInToSync();
- final Account newAccount = SigninTestUtil.get().addTestAccount("test2@gmail.com");
+ final Account oldAccount = setUpTestAccountAndSignIn();
+ final Account newAccount = SigninTestUtil.addTestAccount("test2@gmail.com");
ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@Override
@@ -137,22 +136,22 @@ public class SyncTest extends SyncTestBase {
CriteriaHelper.pollInstrumentationThread(new Criteria() {
@Override
public boolean isSatisfied() {
- return newAccount.equals(ChromeSigninController.get(mContext).getSignedInUser());
+ return newAccount.equals(SigninTestUtil.getCurrentAccount());
}
});
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, newAccount);
+ SyncTestUtil.waitForSyncActive();
}
@LargeTest
@Feature({"Sync"})
public void testStopAndStartSync() throws InterruptedException {
- Account account = setUpTestAccountAndSignInToSync();
+ Account account = setUpTestAccountAndSignIn();
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
stopSync();
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertEquals(account, SigninTestUtil.getCurrentAccount());
+ assertFalse(SyncTestUtil.isSyncRequested());
+
startSyncAndWait();
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
}
/*
@@ -161,51 +160,50 @@ public class SyncTest extends SyncTestBase {
*/
@FlakyTest(message = "crbug.com/594558")
public void testStopAndStartSyncThroughAndroid() throws InterruptedException {
- Account account = setUpTestAccountAndSignInToSync();
- SyncTestUtil.waitForSyncActive();
+ Account account = setUpTestAccountAndSignIn();
String authority = AndroidSyncSettings.getContractAuthority(mContext);
// Disabling Android sync should turn Chrome sync engine off.
mSyncContentResolver.setSyncAutomatically(account, authority, false);
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
// Enabling Android sync should turn Chrome sync engine on.
mSyncContentResolver.setSyncAutomatically(account, authority, true);
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
+ SyncTestUtil.waitForSyncActive();
// Disabling Android's master sync should turn Chrome sync engine off.
mSyncContentResolver.setMasterSyncAutomatically(false);
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
// Enabling Android's master sync should turn Chrome sync engine on.
mSyncContentResolver.setMasterSyncAutomatically(true);
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
+ SyncTestUtil.waitForSyncActive();
// Disabling both should definitely turn sync off.
mSyncContentResolver.setSyncAutomatically(account, authority, false);
mSyncContentResolver.setMasterSyncAutomatically(false);
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
// Re-enabling master sync should not turn sync back on.
mSyncContentResolver.setMasterSyncAutomatically(true);
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
// But then re-enabling Chrome sync should.
mSyncContentResolver.setSyncAutomatically(account, authority, true);
- SyncTestUtil.verifySyncIsActiveForAccount(mContext, account);
+ SyncTestUtil.waitForSyncActive();
}
@LargeTest
@Feature({"Sync"})
public void testMasterSyncBlocksSyncStart() throws InterruptedException {
- Account account = setUpTestAccountAndSignInToSync();
+ setUpTestAccountAndSignIn();
stopSync();
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
mSyncContentResolver.setMasterSyncAutomatically(false);
startSync();
- SyncTestUtil.verifySyncIsDisabled(mContext, account);
+ assertFalse(SyncTestUtil.isSyncRequested());
}
private static ContentViewCore getContentViewCore(ChromeActivity activity) {

Powered by Google App Engine
This is Rietveld 408576698