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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarControllerTest.java

Issue 2853573002: Convert ChromeTabbedActivityTestCaseBase children to JUnit4 (Closed)
Patch Set: rebase Created 3 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
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());
+ }
+ });
}
-}
+}

Powered by Google App Engine
This is Rietveld 408576698