| Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
|
| index dc7f8945e06e1b3cfd280f5106f607cfceda778e..cf5bbcc4760faf7aa0aabd6546ed9642e1e3f8d3 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
|
| @@ -33,6 +33,7 @@ import org.chromium.chrome.browser.tab.TabTestUtils;
|
| * Tests for splash screens.
|
| */
|
| public class WebappSplashScreenTest extends WebappActivityTestBase {
|
| +
|
| private int getHistogramTotalCountFor(String histogram, int buckets) {
|
| int count = 0;
|
|
|
| @@ -236,9 +237,14 @@ public class WebappSplashScreenTest extends WebappActivityTestBase {
|
| Context context = getInstrumentation().getTargetContext();
|
| int thresholdSize = context.getResources().getDimensionPixelSize(
|
| R.dimen.webapp_splash_image_size_threshold);
|
| - int bitmapSize = thresholdSize + 1;
|
| - Bitmap splashBitmap = Bitmap.createBitmap(bitmapSize, bitmapSize, Bitmap.Config.ARGB_8888);
|
| - WebappDataStorage.open(WEBAPP_ID).updateSplashScreenImage(splashBitmap);
|
| + int size = thresholdSize + 1;
|
| + Bitmap splashBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
|
| + String bitmapString = ShortcutHelper.encodeBitmapAsString(splashBitmap);
|
| +
|
| + TestFetchStorageCallback callback = new TestFetchStorageCallback();
|
| + WebappRegistry.getInstance().register(WEBAPP_ID, callback);
|
| + callback.waitForCallback(0);
|
| + callback.getStorage().updateSplashScreenImage(bitmapString);
|
|
|
| startWebappActivity(createIntent());
|
| ViewGroup splashScreen = waitUntilSplashScreenAppears();
|
| @@ -246,8 +252,8 @@ public class WebappSplashScreenTest extends WebappActivityTestBase {
|
|
|
| ImageView splashImage =
|
| (ImageView) splashScreen.findViewById(R.id.webapp_splash_screen_icon);
|
| - assertEquals(bitmapSize, splashImage.getMeasuredWidth());
|
| - assertEquals(bitmapSize, splashImage.getMeasuredHeight());
|
| + assertEquals(size, splashImage.getMeasuredWidth());
|
| + assertEquals(size, splashImage.getMeasuredHeight());
|
|
|
| TextView splashText = (TextView) splashScreen.findViewById(R.id.webapp_splash_screen_name);
|
| int[] rules = ((RelativeLayout.LayoutParams) splashText.getLayoutParams()).getRules();
|
| @@ -263,10 +269,15 @@ public class WebappSplashScreenTest extends WebappActivityTestBase {
|
| Context context = getInstrumentation().getTargetContext();
|
| int thresholdSize = context.getResources().getDimensionPixelSize(
|
| R.dimen.webapp_splash_image_size_threshold);
|
| - int bitmapSize = context.getResources().getDimensionPixelSize(
|
| + int size = context.getResources().getDimensionPixelSize(
|
| R.dimen.webapp_splash_image_size_minimum);
|
| - Bitmap splashBitmap = Bitmap.createBitmap(bitmapSize, bitmapSize, Bitmap.Config.ARGB_8888);
|
| - WebappDataStorage.open(WEBAPP_ID).updateSplashScreenImage(splashBitmap);
|
| + Bitmap splashBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
|
| + String bitmapString = ShortcutHelper.encodeBitmapAsString(splashBitmap);
|
| +
|
| + TestFetchStorageCallback callback = new TestFetchStorageCallback();
|
| + WebappRegistry.getInstance().register(WEBAPP_ID, callback);
|
| + callback.waitForCallback(0);
|
| + callback.getStorage().updateSplashScreenImage(bitmapString);
|
|
|
| startWebappActivity(createIntent());
|
| ViewGroup splashScreen = waitUntilSplashScreenAppears();
|
| @@ -291,10 +302,15 @@ public class WebappSplashScreenTest extends WebappActivityTestBase {
|
| public void testSplashScreenWithoutImageAppears() throws Exception {
|
| // Register an image that's too small for the splash screen.
|
| Context context = getInstrumentation().getTargetContext();
|
| - int bitmapSize = context.getResources().getDimensionPixelSize(
|
| + int size = context.getResources().getDimensionPixelSize(
|
| R.dimen.webapp_splash_image_size_minimum) - 1;
|
| - Bitmap splashBitmap = Bitmap.createBitmap(bitmapSize, bitmapSize, Bitmap.Config.ARGB_8888);
|
| - WebappDataStorage.open(WEBAPP_ID).updateSplashScreenImage(splashBitmap);
|
| + Bitmap splashBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
|
| + String bitmapString = ShortcutHelper.encodeBitmapAsString(splashBitmap);
|
| +
|
| + TestFetchStorageCallback callback = new TestFetchStorageCallback();
|
| + WebappRegistry.getInstance().register(WEBAPP_ID, callback);
|
| + callback.waitForCallback(0);
|
| + callback.getStorage().updateSplashScreenImage(bitmapString);
|
|
|
| Intent intent = createIntent();
|
| intent.putExtra(ShortcutHelper.EXTRA_IS_ICON_GENERATED, true);
|
|
|