Chromium Code Reviews| 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(); |
| + } |
| + }); |
| + } |
| } |