Index: chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java |
index 713032166baa4c0893e8c2cd362e8766192e87ba..ed4b073538d38f32554cdc9d1f2a5a9fa6be65b8 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java |
@@ -5,21 +5,36 @@ |
package org.chromium.chrome.browser.snackbar; |
import android.support.test.filters.MediumTest; |
-import android.test.UiThreadTest; |
+ |
+import org.junit.Assert; |
+import org.junit.Before; |
+import org.junit.Rule; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
import org.chromium.base.ContextUtils; |
import org.chromium.base.metrics.RecordHistogram; |
import org.chromium.base.test.util.CommandLineFlags; |
+import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
import org.chromium.chrome.browser.preferences.datareduction.DataReductionPromoUtils; |
import org.chromium.chrome.browser.preferences.datareduction.DataReductionProxyUma; |
-import org.chromium.chrome.test.ChromeTabbedActivityTestBase; |
+import org.chromium.chrome.test.ChromeActivityTestRule; |
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
+import org.chromium.chrome.test.ChromeTabbedActivityTestRule; |
/** |
* Tests the DataReductionPromoSnackbarController. Tests that the snackbar sizes are properly set |
* from a field trial param and that the correct uma is recorded. |
*/ |
-public class DataReductionPromoSnackbarControllerTest extends ChromeTabbedActivityTestBase { |
+@RunWith(ChromeJUnit4ClassRunner.class) |
+@CommandLineFlags.Add({ |
+ ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, |
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG, |
+}) |
+public class DataReductionPromoSnackbarControllerTest { |
+ @Rule |
+ public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); |
private static final int BYTES_IN_MB = 1024 * 1024; |
private static final int FIRST_SNACKBAR_SIZE_MB = 100; |
@@ -32,211 +47,260 @@ public class DataReductionPromoSnackbarControllerTest extends ChromeTabbedActivi |
private SnackbarManager mManager; |
private DataReductionPromoSnackbarController mController; |
- @Override |
- public void startMainActivity() throws InterruptedException { |
+ @Before |
+ public void setUp() throws InterruptedException { |
ContextUtils.getAppSharedPreferences().edit().clear().apply(); |
SnackbarManager.setDurationForTesting(1000); |
- startMainActivityOnBlankPage(); |
- mManager = getActivity().getSnackbarManager(); |
- mController = new DataReductionPromoSnackbarController(getActivity(), mManager); |
+ mActivityTestRule.startMainActivityOnBlankPage(); |
+ mManager = mActivityTestRule.getActivity().getSnackbarManager(); |
+ mController = |
+ new DataReductionPromoSnackbarController(mActivityTestRule.getActivity(), mManager); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "force-fieldtrials=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + "/Enabled", |
+ @CommandLineFlags.Add({"force-fieldtrials=" |
+ + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME + "/Enabled", |
"force-fieldtrial-params=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + ".Enabled:" |
- + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
- + FIRST_SNACKBAR_SIZE_MB + ";" |
- + SECOND_SNACKBAR_SIZE_MB }) |
- public void testDataReductionPromoSnackbarController() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(0); |
- |
- assertFalse(mManager.isShowing()); |
- assertTrue(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- assertEquals(0, DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(FIRST_SNACKBAR_SIZE_STRING)); |
- assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- mManager.dismissSnackbars(mController); |
- |
- mController.maybeShowDataReductionPromoSnackbar(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(SECOND_SNACKBAR_SIZE_STRING)); |
- assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ + ".Enabled:" + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
+ + FIRST_SNACKBAR_SIZE_MB + ";" + SECOND_SNACKBAR_SIZE_MB}) |
+ public void testDataReductionPromoSnackbarController() throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar(0); |
+ |
+ Assert.assertFalse(mManager.isShowing()); |
+ Assert.assertTrue( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ Assert.assertEquals( |
+ 0, DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ FIRST_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ mManager.dismissSnackbars(mController); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ SECOND_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ } |
+ }); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "force-fieldtrials=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
+ @CommandLineFlags.Add({"force-fieldtrials=" |
+ + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
+ "/SnackbarPromoOnly", |
"force-fieldtrial-params=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + ".SnackbarPromoOnly:" |
- + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
- + FIRST_SNACKBAR_SIZE_MB + ";" |
- + SECOND_SNACKBAR_SIZE_MB }) |
- public void testDataReductionPromoSnackbarControllerNoOtherPromos() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(0); |
- |
- assertFalse(mManager.isShowing()); |
- assertTrue(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- assertEquals(0, DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(FIRST_SNACKBAR_SIZE_STRING)); |
- assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- mManager.dismissSnackbars(mController); |
- |
- assertFalse(DataReductionProxySettings.getInstance().isDataReductionProxyPromoAllowed()); |
+ + ".SnackbarPromoOnly:" + DataReductionPromoSnackbarController.PROMO_PARAM_NAME |
+ + "/" + FIRST_SNACKBAR_SIZE_MB + ";" + SECOND_SNACKBAR_SIZE_MB}) |
+ public void testDataReductionPromoSnackbarControllerNoOtherPromos() throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar(0); |
+ |
+ Assert.assertFalse(mManager.isShowing()); |
+ Assert.assertTrue( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ Assert.assertEquals( |
+ 0, DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ FIRST_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ mManager.dismissSnackbars(mController); |
+ |
+ Assert.assertFalse(DataReductionProxySettings.getInstance() |
+ .isDataReductionProxyPromoAllowed()); |
+ } |
+ }); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "force-fieldtrials=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + "/Enabled", |
+ @CommandLineFlags.Add({"force-fieldtrials=" |
+ + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME + "/Enabled", |
"force-fieldtrial-params=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + ".Enabled:" |
- + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
- + FIRST_SNACKBAR_SIZE_MB + ";" |
- + SECOND_SNACKBAR_SIZE_MB }) |
- public void testDataReductionPromoSnackbarControllerExistingUser() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertFalse(mManager.isShowing()); |
- assertTrue(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB + 1); |
- |
- assertFalse(mManager.isShowing()); |
- assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ + ".Enabled:" + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
+ + FIRST_SNACKBAR_SIZE_MB + ";" + SECOND_SNACKBAR_SIZE_MB}) |
+ public void testDataReductionPromoSnackbarControllerExistingUser() throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertFalse(mManager.isShowing()); |
+ Assert.assertTrue( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ Assert.assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB + 1); |
+ |
+ Assert.assertFalse(mManager.isShowing()); |
+ Assert.assertEquals(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ } |
+ }); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "force-fieldtrials=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + "/Enabled", |
+ @CommandLineFlags.Add({"force-fieldtrials=" |
+ + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME + "/Enabled", |
"force-fieldtrial-params=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + ".Enabled:" |
- + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
- + FIRST_SNACKBAR_SIZE_MB + ";" |
- + SECOND_SNACKBAR_SIZE_MB }) |
- public void testDataReductionPromoSnackbarControllerHistograms() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- |
- mController.maybeShowDataReductionPromoSnackbar(0); |
- |
- assertTrue(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- assertEquals(0, RecordHistogram |
- .getHistogramValueCountForTesting(DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, |
- 0)); |
- |
- mController.maybeShowDataReductionPromoSnackbar(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertEquals(1, RecordHistogram |
- .getHistogramValueCountForTesting(DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, |
- FIRST_SNACKBAR_SIZE_MB)); |
- mManager.getCurrentSnackbarForTesting().getController().onDismissNoAction(null); |
- assertEquals(1, RecordHistogram |
- .getHistogramValueCountForTesting(DataReductionProxyUma.UI_ACTION_HISTOGRAM_NAME, |
- DataReductionProxyUma.ACTION_SNACKBAR_DISMISSED)); |
- |
- mController.maybeShowDataReductionPromoSnackbar(SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertEquals(1, RecordHistogram |
- .getHistogramValueCountForTesting(DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, |
- SECOND_SNACKBAR_SIZE_MB)); |
- mManager.getCurrentSnackbarForTesting().getController().onAction(null); |
- // The dismissed histogram should not have been incremented. |
- assertEquals(1, RecordHistogram |
- .getHistogramValueCountForTesting(DataReductionProxyUma.UI_ACTION_HISTOGRAM_NAME, |
- DataReductionProxyUma.ACTION_SNACKBAR_DISMISSED)); |
+ + ".Enabled:" + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
+ + FIRST_SNACKBAR_SIZE_MB + ";" + SECOND_SNACKBAR_SIZE_MB}) |
+ public void testDataReductionPromoSnackbarControllerHistograms() throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar(0); |
+ |
+ Assert.assertTrue( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ Assert.assertEquals(0, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, 0)); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, |
+ FIRST_SNACKBAR_SIZE_MB)); |
+ mManager.getCurrentSnackbarForTesting().getController().onDismissNoAction(null); |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ DataReductionProxyUma.UI_ACTION_HISTOGRAM_NAME, |
+ DataReductionProxyUma.ACTION_SNACKBAR_DISMISSED)); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ SECOND_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ DataReductionProxyUma.SNACKBAR_HISTOGRAM_NAME, |
+ SECOND_SNACKBAR_SIZE_MB)); |
+ mManager.getCurrentSnackbarForTesting().getController().onAction(null); |
+ // The dismissed histogram should not have been incremented. |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ DataReductionProxyUma.UI_ACTION_HISTOGRAM_NAME, |
+ DataReductionProxyUma.ACTION_SNACKBAR_DISMISSED)); |
+ } |
+ }); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "enable-data-reduction-proxy-savings-promo", |
+ @CommandLineFlags.Add({"enable-data-reduction-proxy-savings-promo", |
"disable-field-trial-config"}) |
- public void testDataReductionPromoSnackbarControllerCommandLineFlag() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- mController.maybeShowDataReductionPromoSnackbar(0); |
- |
- mController.maybeShowDataReductionPromoSnackbar( |
- COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(COMMAND_LINE_FLAG_SNACKBAR_SIZE_STRING)); |
- assertEquals(COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- mManager.dismissSnackbars(mController); |
- |
- mController.maybeShowDataReductionPromoSnackbar(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertFalse(mManager.isShowing()); |
+ public void testDataReductionPromoSnackbarControllerCommandLineFlag() throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ mController.maybeShowDataReductionPromoSnackbar(0); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ COMMAND_LINE_FLAG_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ mManager.dismissSnackbars(mController); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertFalse(mManager.isShowing()); |
+ } |
+ }); |
} |
- @UiThreadTest |
+ @Test |
@MediumTest |
- @CommandLineFlags.Add({ |
- "enable-data-reduction-proxy-savings-promo", |
+ @CommandLineFlags.Add({"enable-data-reduction-proxy-savings-promo", |
"force-fieldtrials=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
+ "/Enabled", |
"force-fieldtrial-params=" + DataReductionPromoSnackbarController.PROMO_FIELD_TRIAL_NAME |
- + ".Enabled:" |
- + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
- + FIRST_SNACKBAR_SIZE_MB + ";" |
- + SECOND_SNACKBAR_SIZE_MB }) |
- public void testDataReductionPromoSnackbarControllerCommandLineFlagWithFieldTrial() { |
- assertFalse(DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
- mController.maybeShowDataReductionPromoSnackbar(0); |
- |
- mController.maybeShowDataReductionPromoSnackbar( |
- COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(COMMAND_LINE_FLAG_SNACKBAR_SIZE_STRING)); |
- assertEquals(COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
- mManager.dismissSnackbars(mController); |
- |
- mController.maybeShowDataReductionPromoSnackbar(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
- |
- assertTrue(mManager.isShowing()); |
- |
- assertTrue(mManager.getCurrentSnackbarForTesting().getText().toString() |
- .endsWith(FIRST_SNACKBAR_SIZE_STRING)); |
- assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
- DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ + ".Enabled:" + DataReductionPromoSnackbarController.PROMO_PARAM_NAME + "/" |
+ + FIRST_SNACKBAR_SIZE_MB + ";" + SECOND_SNACKBAR_SIZE_MB}) |
+ public void testDataReductionPromoSnackbarControllerCommandLineFlagWithFieldTrial() |
+ throws Throwable { |
+ mActivityTestRule.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ Assert.assertFalse( |
+ DataReductionPromoUtils.hasSnackbarPromoBeenInitWithStartingSavedBytes()); |
+ mController.maybeShowDataReductionPromoSnackbar(0); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ COMMAND_LINE_FLAG_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(COMMAND_LINE_FLAG_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ mManager.dismissSnackbars(mController); |
+ |
+ mController.maybeShowDataReductionPromoSnackbar( |
+ FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB); |
+ |
+ Assert.assertTrue(mManager.isShowing()); |
+ |
+ Assert.assertTrue( |
+ mManager.getCurrentSnackbarForTesting().getText().toString().endsWith( |
+ FIRST_SNACKBAR_SIZE_STRING)); |
+ Assert.assertEquals(FIRST_SNACKBAR_SIZE_MB * BYTES_IN_MB, |
+ DataReductionPromoUtils.getDisplayedSnackbarPromoSavedBytes()); |
+ } |
+ }); |
} |
-} |
+} |