Index: chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/BrandColorTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/BrandColorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/BrandColorTest.java |
index 0b6cbffcd697eecf2d6437ffa44d1eb62b479881..3d9ece78d6dcb0033d277078d6739306325a3eea 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/BrandColorTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/BrandColorTest.java |
@@ -4,11 +4,14 @@ |
package org.chromium.chrome.browser.toolbar; |
+import android.annotation.TargetApi; |
import android.graphics.Color; |
+import android.os.Build; |
import android.test.suitebuilder.annotation.SmallTest; |
import android.text.TextUtils; |
import org.chromium.base.ApiCompatibilityUtils; |
+import org.chromium.base.SysUtils; |
import org.chromium.base.ThreadUtils; |
import org.chromium.base.test.util.CommandLineFlags; |
import org.chromium.base.test.util.Feature; |
@@ -17,6 +20,7 @@ import org.chromium.base.test.util.UrlUtils; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeActivity; |
import org.chromium.chrome.browser.ChromeSwitches; |
+import org.chromium.chrome.browser.util.ColorUtils; |
import org.chromium.chrome.test.ChromeActivityTestCaseBase; |
import org.chromium.chrome.test.util.DisableInTabbedMode; |
import org.chromium.content.browser.InterstitialPageDelegateAndroid; |
@@ -60,6 +64,7 @@ public class BrandColorTest extends ChromeActivityTestCaseBase<ChromeActivity> { |
// Don't launch activity automatically. |
} |
+ @TargetApi(Build.VERSION_CODES.LOLLIPOP) |
private void checkForBrandColor(final int brandColor) { |
try { |
assertTrue("The toolbar background doesn't contain the right color", |
@@ -78,6 +83,21 @@ public class BrandColorTest extends ChromeActivityTestCaseBase<ChromeActivity> { |
return mToolbar.getOverlayDrawable().getColor() == brandColor; |
} |
})); |
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP |
+ && !SysUtils.isLowEndDevice()) { |
+ final int expectedStatusBarColor = brandColor == mDefaultColor |
+ ? Color.BLACK |
+ : ColorUtils.getDarkenedColorForStatusBar(brandColor); |
+ assertTrue("The status bar is not set to the right color", |
+ CriteriaHelper.pollForUIThreadCriteria(new Criteria() { |
+ @Override |
+ public boolean isSatisfied() { |
+ return expectedStatusBarColor |
+ == getActivity().getWindow().getStatusBarColor(); |
+ } |
+ })); |
+ } |
+ |
} catch (InterruptedException e) { |
fail(); |
} |