Index: chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java |
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java |
index 7c7f4d16e41f76779410f9cc79627fdec6c85704..fe591bc3e6c49c507534d7e3ea8b3147e6109bc9 100644 |
--- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java |
+++ b/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java |
@@ -4,10 +4,8 @@ |
package org.chromium.chrome.browser.sync; |
-import android.app.Activity; |
import android.app.Dialog; |
import android.app.FragmentTransaction; |
-import android.os.Bundle; |
import android.preference.CheckBoxPreference; |
import android.preference.Preference; |
import android.preference.SwitchPreference; |
@@ -22,10 +20,12 @@ import android.widget.TextView; |
import org.chromium.base.ThreadUtils; |
import org.chromium.base.test.util.Feature; |
+import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.preferences.Preferences; |
import org.chromium.chrome.browser.sync.ui.PassphraseCreationDialogFragment; |
import org.chromium.chrome.browser.sync.ui.PassphraseTypeDialogFragment; |
import org.chromium.chrome.browser.sync.ui.SyncCustomizationFragment; |
-import org.chromium.chrome.shell.R; |
+import org.chromium.chrome.test.util.ActivityUtils; |
import org.chromium.chrome.test.util.browser.sync.SyncTestUtil; |
import org.chromium.content.browser.test.util.Criteria; |
import org.chromium.content.browser.test.util.CriteriaHelper; |
@@ -64,12 +64,12 @@ public class SyncCustomizationFragmentTest extends SyncTestBase { |
SyncCustomizationFragment.PREFERENCE_SYNC_SETTINGS); |
} |
- private Activity mActivity; |
+ private Preferences mPreferences; |
@Override |
protected void setUp() throws Exception { |
super.setUp(); |
- mActivity = getActivity(); |
+ mPreferences = null; |
} |
@SmallTest |
@@ -212,7 +212,7 @@ public class SyncCustomizationFragmentTest extends SyncTestBase { |
public void testDefaultEncryptionOptions() throws Exception { |
setupTestAccountAndSignInToSync(CLIENT_ID); |
SyncTestUtil.waitForSyncActive(mContext); |
- SyncCustomizationFragment fragment = startSyncCustomizationFragment(); |
+ final SyncCustomizationFragment fragment = startSyncCustomizationFragment(); |
Preference encryption = getEncryption(fragment); |
clickPreference(encryption); |
@@ -226,7 +226,7 @@ public class SyncCustomizationFragmentTest extends SyncTestBase { |
assertEquals(PassphraseType.CUSTOM_PASSPHRASE, adapter.getType(0)); |
assertEquals(PassphraseType.KEYSTORE_PASSPHRASE, adapter.getType(1)); |
assertEquals(2, listView.getCount()); |
- // Make sure they are both enabled and the correct on is selected. |
+ // Make sure they are both enabled and the correct one is selected. |
View customView = listView.getChildAt(0); |
View keystoreView = listView.getChildAt(1); |
assertTrue(customView.isEnabled()); |
@@ -338,20 +338,13 @@ public class SyncCustomizationFragmentTest extends SyncTestBase { |
} |
private SyncCustomizationFragment startSyncCustomizationFragment() { |
- SyncCustomizationFragment fragment = new SyncCustomizationFragment(); |
- Bundle args = new Bundle(); |
- args.putString(SyncCustomizationFragment.ARGUMENT_ACCOUNT, |
- SyncTestUtil.DEFAULT_TEST_ACCOUNT); |
- fragment.setArguments(args); |
- FragmentTransaction transaction = mActivity.getFragmentManager().beginTransaction(); |
- transaction.add(R.id.content_container, fragment, TAG); |
- transaction.commit(); |
+ mPreferences = startPreferences(SyncCustomizationFragment.class.getName()); |
getInstrumentation().waitForIdleSync(); |
- return fragment; |
+ return (SyncCustomizationFragment) mPreferences.getFragmentForTest(); |
} |
private void closeFragment(SyncCustomizationFragment fragment) { |
- FragmentTransaction transaction = mActivity.getFragmentManager().beginTransaction(); |
+ FragmentTransaction transaction = mPreferences.getFragmentManager().beginTransaction(); |
transaction.remove(fragment); |
transaction.commit(); |
getInstrumentation().waitForIdleSync(); |
@@ -388,14 +381,16 @@ public class SyncCustomizationFragmentTest extends SyncTestBase { |
SyncCustomizationFragment.PREFERENCE_SYNC_MANAGE_DATA); |
} |
- private PassphraseTypeDialogFragment getPassphraseTypeDialogFragment() { |
- return (PassphraseTypeDialogFragment) mActivity.getFragmentManager() |
- .findFragmentByTag(SyncCustomizationFragment.FRAGMENT_PASSPHRASE_TYPE); |
+ private PassphraseTypeDialogFragment getPassphraseTypeDialogFragment() |
+ throws InterruptedException { |
+ return ActivityUtils.<PassphraseTypeDialogFragment>waitForFragment(mPreferences, |
+ SyncCustomizationFragment.FRAGMENT_PASSPHRASE_TYPE); |
} |
- private PassphraseCreationDialogFragment getPassphraseCreationDialogFragment() { |
- return (PassphraseCreationDialogFragment) mActivity.getFragmentManager() |
- .findFragmentByTag(SyncCustomizationFragment.FRAGMENT_CUSTOM_PASSPHRASE); |
+ private PassphraseCreationDialogFragment getPassphraseCreationDialogFragment() |
+ throws InterruptedException { |
+ return ActivityUtils.<PassphraseCreationDialogFragment>waitForFragment(mPreferences, |
+ SyncCustomizationFragment.FRAGMENT_CUSTOM_PASSPHRASE); |
} |
private void assertDefaultSyncOnState(SyncCustomizationFragment fragment) { |