Index: sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java |
diff --git a/sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java b/sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java |
index 13c43f64d55b103d3c722a2e9da2ea9de9567090..94e099bed9ff459a98b65c10d33354b3ae7658d0 100644 |
--- a/sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java |
+++ b/sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java |
@@ -78,7 +78,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
} |
} |
- private AndroidSyncSettings mAndroid; |
+ private Context mContext; |
private CountingMockSyncContentResolverDelegate mSyncContentResolverDelegate; |
private String mAuthority; |
private Account mAccount; |
@@ -89,16 +89,15 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
@Override |
protected void setUp() throws Exception { |
mSyncContentResolverDelegate = new CountingMockSyncContentResolverDelegate(); |
- Context context = getInstrumentation().getTargetContext(); |
- setupTestAccounts(context); |
+ mContext = getInstrumentation().getTargetContext(); |
+ setupTestAccounts(mContext); |
- AndroidSyncSettings.overrideForTests(context, mSyncContentResolverDelegate); |
- mAndroid = AndroidSyncSettings.get(context); |
- mAuthority = mAndroid.getContractAuthority(); |
- mAndroid.updateAccount(mAccount); |
+ AndroidSyncSettings.overrideForTests(mContext, mSyncContentResolverDelegate); |
+ mAuthority = AndroidSyncSettings.getContractAuthority(mContext); |
+ AndroidSyncSettings.updateAccount(mContext, mAccount); |
mSyncSettingsObserver = new MockSyncSettingsObserver(); |
- mAndroid.registerObserver(mSyncSettingsObserver); |
+ AndroidSyncSettings.registerObserver(mContext, mSyncSettingsObserver); |
super.setUp(); |
} |
@@ -122,7 +121,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@Override |
public void run() { |
- mAndroid.enableChromeSync(); |
+ AndroidSyncSettings.enableChromeSync(mContext); |
} |
}); |
} |
@@ -131,7 +130,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@Override |
public void run() { |
- mAndroid.disableChromeSync(); |
+ AndroidSyncSettings.disableChromeSync(mContext); |
} |
}); |
} |
@@ -141,11 +140,13 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
public void testToggleMasterSyncFromSettings() throws InterruptedException { |
mSyncContentResolverDelegate.setMasterSyncAutomatically(true); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("master sync should be set", mAndroid.isMasterSyncEnabled()); |
+ assertTrue("master sync should be set", |
+ AndroidSyncSettings.isMasterSyncEnabled(mContext)); |
mSyncContentResolverDelegate.setMasterSyncAutomatically(false); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertFalse("master sync should be unset", mAndroid.isMasterSyncEnabled()); |
+ assertFalse("master sync should be unset", |
+ AndroidSyncSettings.isMasterSyncEnabled(mContext)); |
} |
@SmallTest |
@@ -160,27 +161,33 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
mSyncContentResolverDelegate.setSyncAutomatically(mAccount, mAuthority, true); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("sync should be set", mAndroid.isSyncEnabled()); |
- assertTrue("sync should be set for chrome app", mAndroid.isChromeSyncEnabled()); |
+ assertTrue("sync should be set", AndroidSyncSettings.isSyncEnabled(mContext)); |
+ assertTrue("sync should be set for chrome app", |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext)); |
// Disable sync automatically for the app |
mSyncContentResolverDelegate.setSyncAutomatically(mAccount, mAuthority, false); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertFalse("sync should be unset", mAndroid.isSyncEnabled()); |
- assertFalse("sync should be unset for chrome app", mAndroid.isChromeSyncEnabled()); |
+ assertFalse("sync should be unset", AndroidSyncSettings.isSyncEnabled(mContext)); |
+ assertFalse("sync should be unset for chrome app", |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext)); |
// Re-enable sync |
mSyncContentResolverDelegate.setSyncAutomatically(mAccount, mAuthority, true); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("sync should be re-enabled", mAndroid.isSyncEnabled()); |
- assertTrue("sync should be set for chrome app", mAndroid.isChromeSyncEnabled()); |
+ assertTrue("sync should be re-enabled", AndroidSyncSettings.isSyncEnabled(mContext)); |
+ assertTrue("sync should be set for chrome app", |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext)); |
// Disabled from master sync |
mSyncContentResolverDelegate.setMasterSyncAutomatically(false); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertFalse("sync should be disabled due to master sync", mAndroid.isSyncEnabled()); |
- assertFalse("master sync should be disabled", mAndroid.isMasterSyncEnabled()); |
- assertTrue("sync should be set for chrome app", mAndroid.isChromeSyncEnabled()); |
+ assertFalse("sync should be disabled due to master sync", |
+ AndroidSyncSettings.isSyncEnabled(mContext)); |
+ assertFalse("master sync should be disabled", |
+ AndroidSyncSettings.isMasterSyncEnabled(mContext)); |
+ assertTrue("sync should be set for chrome app", |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext)); |
} |
@SmallTest |
@@ -192,11 +199,11 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
enableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("account should be synced", mAndroid.isSyncEnabled()); |
+ assertTrue("account should be synced", AndroidSyncSettings.isSyncEnabled(mContext)); |
disableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertFalse("account should not be synced", mAndroid.isSyncEnabled()); |
+ assertFalse("account should not be synced", AndroidSyncSettings.isSyncEnabled(mContext)); |
} |
@SmallTest |
@@ -208,22 +215,25 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
enableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("account should be synced", mAndroid.isSyncEnabled()); |
+ assertTrue("account should be synced", AndroidSyncSettings.isSyncEnabled(mContext)); |
- mAndroid.updateAccount(mAlternateAccount); |
+ AndroidSyncSettings.updateAccount(mContext, mAlternateAccount); |
enableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("alternate account should be synced", mAndroid.isSyncEnabled()); |
+ assertTrue("alternate account should be synced", |
+ AndroidSyncSettings.isSyncEnabled(mContext)); |
disableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertFalse("alternate account should not be synced", mAndroid.isSyncEnabled()); |
- mAndroid.updateAccount(mAccount); |
- assertTrue("account should still be synced", mAndroid.isSyncEnabled()); |
+ assertFalse("alternate account should not be synced", |
+ AndroidSyncSettings.isSyncEnabled(mContext)); |
+ AndroidSyncSettings.updateAccount(mContext, mAccount); |
+ assertTrue("account should still be synced", AndroidSyncSettings.isSyncEnabled(mContext)); |
// Ensure we don't erroneously re-use cached data. |
- mAndroid.updateAccount(null); |
- assertFalse("null account should not be synced", mAndroid.isSyncEnabled()); |
+ AndroidSyncSettings.updateAccount(mContext, null); |
+ assertFalse("null account should not be synced", |
+ AndroidSyncSettings.isSyncEnabled(mContext)); |
} |
@SmallTest |
@@ -235,7 +245,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
enableChromeSyncOnUiThread(); |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
- assertTrue("account should be synced", mAndroid.isSyncEnabled()); |
+ assertTrue("account should be synced", AndroidSyncSettings.isSyncEnabled(mContext)); |
int masterSyncAutomaticallyCalls = |
mSyncContentResolverDelegate.mGetMasterSyncAutomaticallyCalls; |
@@ -243,9 +253,9 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
int getSyncAutomaticallyAcalls = mSyncContentResolverDelegate.mGetSyncAutomaticallyCalls; |
// Do a bunch of reads. |
- mAndroid.isMasterSyncEnabled(); |
- mAndroid.isSyncEnabled(); |
- mAndroid.isChromeSyncEnabled(); |
+ AndroidSyncSettings.isMasterSyncEnabled(mContext); |
+ AndroidSyncSettings.isSyncEnabled(mContext); |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext); |
// Ensure values were read from cache. |
assertEquals(masterSyncAutomaticallyCalls, |
@@ -255,10 +265,10 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
mSyncContentResolverDelegate.mGetSyncAutomaticallyCalls); |
// Do a bunch of reads for alternate account. |
- mAndroid.updateAccount(mAlternateAccount); |
- mAndroid.isMasterSyncEnabled(); |
- mAndroid.isSyncEnabled(); |
- mAndroid.isChromeSyncEnabled(); |
+ AndroidSyncSettings.updateAccount(mContext, mAlternateAccount); |
+ AndroidSyncSettings.isMasterSyncEnabled(mContext); |
+ AndroidSyncSettings.isSyncEnabled(mContext); |
+ AndroidSyncSettings.isChromeSyncEnabled(mContext); |
// Ensure settings were only fetched once. |
assertEquals(masterSyncAutomaticallyCalls + 1, |
@@ -273,7 +283,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
public void testGetContractAuthority() throws Exception { |
assertEquals("The contract authority should be the package name.", |
getInstrumentation().getTargetContext().getPackageName(), |
- mAndroid.getContractAuthority()); |
+ AndroidSyncSettings.getContractAuthority(mContext)); |
} |
@SmallTest |
@@ -284,32 +294,32 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
mSyncContentResolverDelegate.waitForLastNotificationCompleted(); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.enableChromeSync(); |
+ AndroidSyncSettings.enableChromeSync(mContext); |
assertTrue("enableChromeSync should trigger observers", |
mSyncSettingsObserver.receivedNotification()); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.updateAccount(mAlternateAccount); |
+ AndroidSyncSettings.updateAccount(mContext, mAlternateAccount); |
assertTrue("switching to account with different settings should notify", |
mSyncSettingsObserver.receivedNotification()); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.updateAccount(mAccount); |
+ AndroidSyncSettings.updateAccount(mContext, mAccount); |
assertTrue("switching to account with different settings should notify", |
mSyncSettingsObserver.receivedNotification()); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.enableChromeSync(); |
+ AndroidSyncSettings.enableChromeSync(mContext); |
assertFalse("enableChromeSync shouldn't trigger observers", |
mSyncSettingsObserver.receivedNotification()); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.disableChromeSync(); |
+ AndroidSyncSettings.disableChromeSync(mContext); |
assertTrue("disableChromeSync should trigger observers", |
mSyncSettingsObserver.receivedNotification()); |
mSyncSettingsObserver.clearNotification(); |
- mAndroid.disableChromeSync(); |
+ AndroidSyncSettings.disableChromeSync(mContext); |
assertFalse("disableChromeSync shouldn't observers", |
mSyncSettingsObserver.receivedNotification()); |
} |
@@ -318,9 +328,9 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
@Feature({"Sync"}) |
public void testIsSyncableOnSigninAndNotOnSignout() throws InterruptedException { |
assertTrue(mSyncContentResolverDelegate.getIsSyncable(mAccount, mAuthority) == 1); |
- mAndroid.updateAccount(null); |
+ AndroidSyncSettings.updateAccount(mContext, null); |
assertTrue(mSyncContentResolverDelegate.getIsSyncable(mAccount, mAuthority) == 0); |
- mAndroid.updateAccount(mAccount); |
+ AndroidSyncSettings.updateAccount(mContext, mAccount); |
assertTrue(mSyncContentResolverDelegate.getIsSyncable(mAccount, mAuthority) == 1); |
} |
@@ -343,7 +353,7 @@ public class AndroidSyncSettingsTest extends InstrumentationTestCase { |
assertTrue(mSyncContentResolverDelegate.getSyncAutomatically(mAccount, mAuthority)); |
// Ensure bug is fixed. |
- mAndroid.enableChromeSync(); |
+ AndroidSyncSettings.enableChromeSync(mContext); |
assertTrue(mSyncContentResolverDelegate.getIsSyncable(mAccount, mAuthority) == 1); |
// Should still be enabled. |
assertTrue(mSyncContentResolverDelegate.getSyncAutomatically(mAccount, mAuthority)); |