Index: chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java |
index 5cb69e78ea7d565aa16cca55a40107bce32567e2..40e949ac0205bd2ce83fd54739cc68d75fcda5b2 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPromoHeader.java |
@@ -11,6 +11,7 @@ import android.support.v7.widget.RecyclerView.ViewHolder; |
import android.view.ViewGroup; |
import org.chromium.base.ContextUtils; |
+import org.chromium.base.VisibleForTesting; |
import org.chromium.base.metrics.RecordUserAction; |
import org.chromium.chrome.browser.signin.SigninAccessPoint; |
import org.chromium.chrome.browser.signin.SigninAndSyncView; |
@@ -43,6 +44,8 @@ class BookmarkPromoHeader implements AndroidSyncSettingsObserver, |
// TODO(kkimlabs): Figure out the optimal number based on UMA data. |
private static final int MAX_SIGNIN_PROMO_SHOW_COUNT = 5; |
+ private static boolean sShouldShowForTests; |
+ |
private Context mContext; |
private SigninManager mSignInManager; |
private boolean mShouldShow; |
@@ -86,7 +89,7 @@ class BookmarkPromoHeader implements AndroidSyncSettingsObserver, |
* @return Whether it should be showing. |
*/ |
boolean shouldShow() { |
- return mShouldShow; |
+ return mShouldShow || sShouldShowForTests; |
} |
/** |
@@ -154,4 +157,12 @@ class BookmarkPromoHeader implements AndroidSyncSettingsObserver, |
public void onSignedOut() { |
updateShouldShow(true); |
} |
+ |
+ /** |
+ * Forces the promo to show for testing purposes. |
+ */ |
+ @VisibleForTesting |
+ public static void setShouldShowForTests() { |
+ sShouldShowForTests = true; |
+ } |
} |