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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java

Issue 1517883003: [Contextual Search] Reset all counters to fix flaky tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@4t
Patch Set: Fixed a nit comment. Created 4 years, 11 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 | « chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceManager.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
index cadb032bd53b452012fde8667dee93b7a03c4500..e1fa2fadc6198058d458166dc38e46be045ff376 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
@@ -16,6 +16,7 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Point;
import android.os.SystemClock;
+import android.preference.PreferenceManager;
import android.test.FlakyTest;
import android.test.suitebuilder.annotation.SmallTest;
import android.text.TextUtils;
@@ -882,27 +883,15 @@ public class ContextualSearchManagerTest extends ChromeActivityTestCaseBase<Chro
}
/**
- * Resets the tap counters on the UI thread.
+ * Resets all the counters used, by resetting all shared preferences.
*/
- private void resetCounters() throws InterruptedException {
- ThreadUtils.runOnUiThread(new Runnable() {
+ private void resetCounters() {
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@Override
public void run() {
- // The "Promo" tap counter is never reset outside of testing because it
- // is used to persistently count the number of peeks *ever* seen by the user
- // before the first open, and is then frozen in a disabled state to record that
- // value rather than being reset.
- // We reset it here to simulate a new user for our feature.
- mPolicy.getPromoTapCounter().reset();
- mPolicy.resetCounters();
+ PreferenceManager.getDefaultSharedPreferences(getActivity()).edit().clear().apply();
}
});
- CriteriaHelper.pollForCriteria(new Criteria() {
- @Override
- public boolean isSatisfied() {
- return mPolicy.didResetCounters();
- }
- }, TEST_TIMEOUT, DEFAULT_POLLING_INTERVAL);
}
/**
@@ -1374,6 +1363,7 @@ public class ContextualSearchManagerTest extends ChromeActivityTestCaseBase<Chro
(ChromeTabbedActivity) getActivity());
final Tab tab2 = TabModelUtils.getCurrentTab(getActivity().getCurrentTabModel());
+ // TODO(donnd): consider using runOnUiThreadBlocking, won't need to waitForIdleSync?
ThreadUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -1753,9 +1743,6 @@ public class ContextualSearchManagerTest extends ChromeActivityTestCaseBase<Chro
* Tests the TapN-promo-limit feature, which disables the promo on tap after N taps if
* the user has never ever opened the panel. Once the panel is opened, this limiting-feature
* is permanently disabled.
- *
- * This test is very similar to an existing test for this same feature, so I'm proactively
- * marking this as a FlakyTest too (since we're landing right before upstreaming).
*/
@SmallTest
@Feature({"ContextualSearch"})
@@ -2106,13 +2093,10 @@ public class ContextualSearchManagerTest extends ChromeActivityTestCaseBase<Chro
/**
* Tests that long-press triggers the Peek Promo, and expanding the Panel dismisses it.
- *
- * Re-enable the test after fixing http://crbug.com/540820.
- * @SmallTest
- * @Feature({"ContextualSearch"})
*/
+ @SmallTest
+ @Feature({"ContextualSearch"})
@Restriction({RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE})
- @FlakyTest
@CommandLineFlags.Add(ContextualSearchFieldTrial.PEEK_PROMO_ENABLED + "=true")
public void testLongPressShowsPeekPromo() throws InterruptedException, TimeoutException {
// Must be in undecided state in order to trigger the Peek Promo.
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceManager.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698