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

Unified Diff: sync/android/javatests/src/org/chromium/sync/AndroidSyncSettingsTest.java

Issue 1138013008: [Sync] Make it impossible to get a reference to AndroidSyncSettings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase and address nit. Created 5 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
« no previous file with comments | « sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
« no previous file with comments | « sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698