Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java |
index b7f6800924a5065c0f4dab3fc8938dd363aaed12..f51ecb88723b80a2e31973fe466995f3d48e1514 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestBase.java |
@@ -26,6 +26,52 @@ import java.util.concurrent.TimeoutException; |
public abstract class WebappActivityTestBase extends ChromeActivityTestCaseBase<WebappActivity0> { |
static final String WEBAPP_ID = "webapp_id"; |
+ protected static final String HISTOGRAM_SPLASHSCREEN_BACKGROUNDCOLOR = |
+ "Webapp.Splashscreen.BackgroundColor"; |
+ protected static final String HISTOGRAM_SPLASHSCREEN_DURATION = |
+ "Webapp.Splashscreen.Duration"; |
+ protected static final String HISTOGRAM_SPLASHSCREEN_HIDES = |
+ "Webapp.Splashscreen.Hides"; |
+ protected static final String HISTOGRAM_SPLASHSCREEN_ICON_TYPE = |
+ "Webapp.Splashscreen.Icon.Type"; |
+ protected static final String HISTOGRAM_SPLASHSCREEN_ICON_SIZE = |
+ "Webapp.Splashscreen.Icon.Size"; |
Alexei Svitkine (slow)
2015/10/21 17:28:55
Can you just make the constants in WebappUma publi
mlamouri (slow - plz ping)
2015/10/21 18:02:58
Done.
|
+ protected static final String HISTOGRAM_SPLASHSCREEN_THEMECOLOR = |
+ "Webapp.Splashscreen.ThemeColor"; |
+ |
+ // Empty 192x192 image generated with: |
+ // ShortcutHelper.encodeBitmapAsString(Bitmap.createBitmap(192, 192, Bitmap.Config.ARGB_4444)); |
+ protected static final String TEST_ICON = |
+ "iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAABHNCSVQICAgIfAhkiAAAAKZJREFU" |
+ + "eJztwTEBAAAAwqD1T20JT6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4GQN4AAe3mX6IA" |
+ + "AAAASUVORK5CYII="; |
+ |
+ // Empty 512x512 image generated with: |
+ // ShortcutHelper.encodeBitmapAsString(Bitmap.createBitmap(512, 512, Bitmap.Config.ARGB_4444)); |
+ protected static final String TEST_SPLASH_ICON = |
+ "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAABA9JREFU" |
+ + "eJztwTEBAAAAwqD1T20Hb6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
+ + "AAAAAAAAAOA3AvAAAdln8YgAAAAASUVORK5CYII="; |
+ |
TestWebContentsObserver mTestObserver; |
public WebappActivityTestBase() { |
@@ -131,4 +177,17 @@ public abstract class WebappActivityTestBase extends ChromeActivityTestCaseBase< |
public void startMainActivity() throws InterruptedException { |
// Do nothing |
} |
+ |
+ /** |
+ * Waits for the splash screen to be hidden and return whether it was hidden |
+ * (true) or if it timed out (false). |
+ */ |
+ protected boolean waitUntilSplashscreenHides() throws InterruptedException { |
+ return CriteriaHelper.pollForCriteria(new Criteria() { |
+ @Override |
+ public boolean isSatisfied() { |
+ return !getActivity().isSplashScreenVisibleForTest(); |
+ } |
+ }); |
+ } |
} |