aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandeep Siddhartha <sansid@google.com>2014-09-25 19:06:05 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-25 19:06:05 +0000
commit347343a443df202a631675afb08c19d1a50e6bb7 (patch)
tree3fa6726aa953881efb27a5161e6ee345b6edf665
parent3d98b6bb18e280ad733dee11ca041262746f6491 (diff)
parent3980675f180cb88dcd2f3bb55cb9231d3bba2c66 (diff)
downloadlatinime-347343a443df202a631675afb08c19d1a50e6bb7.tar.gz
latinime-347343a443df202a631675afb08c19d1a50e6bb7.tar.xz
latinime-347343a443df202a631675afb08c19d1a50e6bb7.zip
am 3980675f: Save/restore account preference when running tests
* commit '3980675f180cb88dcd2f3bb55cb9231d3bba2c66': Save/restore account preference when running tests
-rw-r--r--tests/src/com/android/inputmethod/latin/accounts/AccountsChangedReceiverTests.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/src/com/android/inputmethod/latin/accounts/AccountsChangedReceiverTests.java b/tests/src/com/android/inputmethod/latin/accounts/AccountsChangedReceiverTests.java
index 3319eec3b..00857e54e 100644
--- a/tests/src/com/android/inputmethod/latin/accounts/AccountsChangedReceiverTests.java
+++ b/tests/src/com/android/inputmethod/latin/accounts/AccountsChangedReceiverTests.java
@@ -33,18 +33,21 @@ public class AccountsChangedReceiverTests extends AndroidTestCase {
private static final String ACCOUNT_2 = "account2@example.com";
private SharedPreferences mPrefs;
+ private String mLastKnownAccount = null;
@Override
protected void setUp() throws Exception {
super.setUp();
mPrefs = PreferenceManager.getDefaultSharedPreferences(getContext());
+ // Keep track of the current account so that we restore it when the test finishes.
+ mLastKnownAccount = mPrefs.getString(Settings.PREF_ACCOUNT_NAME, null);
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
- // Remove all preferences before the next test.
- mPrefs.edit().clear();
+ // Restore the account that was present before running the test.
+ updateAccountName(mLastKnownAccount);
}
public void testUnknownIntent() {
@@ -95,9 +98,11 @@ public class AccountsChangedReceiverTests extends AndroidTestCase {
}
private void updateAccountName(String accountName) {
- mPrefs.edit()
- .putString(Settings.PREF_ACCOUNT_NAME, accountName)
- .commit();
+ if (accountName == null) {
+ mPrefs.edit().remove(Settings.PREF_ACCOUNT_NAME).apply();
+ } else {
+ mPrefs.edit().putString(Settings.PREF_ACCOUNT_NAME, accountName).apply();
+ }
}
private void assertAccountName(String expectedAccountName) {