Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3804)

Unified Diff: chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java

Issue 2430773002: Fix WebappDataStorage#updateDidLastWebApkUpdateRequestSucceed() corner cases (Closed)
Patch Set: Merge branch 'master' into update_fail00 Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
index ea771d2add2c7c8a288a0d7f865c79254d1a844a..7db2c0885649bae1bfe9de1e4b0d823d26ddcb01 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
@@ -4,9 +4,6 @@
package org.chromium.chrome.browser.webapps;
-import android.app.Application;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageInfo;
import android.os.Bundle;
import org.junit.Assert;
@@ -14,10 +11,7 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RuntimeEnvironment;
-import org.robolectric.Shadows;
import org.robolectric.annotation.Config;
-import org.robolectric.res.builder.RobolectricPackageManager;
-import org.robolectric.shadows.ShadowApplication;
import org.chromium.base.ContextUtils;
import org.chromium.blink_public.platform.WebDisplayMode;
@@ -25,6 +19,7 @@ import org.chromium.content_public.common.ScreenOrientationValues;
import org.chromium.testing.local.LocalRobolectricTestRunner;
import org.chromium.webapk.lib.common.WebApkConstants;
import org.chromium.webapk.lib.common.WebApkMetaDataKeys;
+import org.chromium.webapk.test.WebApkTestHelper;
/**
* Tests WebApkMetaDataUtils.
@@ -33,8 +28,6 @@ import org.chromium.webapk.lib.common.WebApkMetaDataKeys;
@Config(manifest = Config.NONE)
public class WebApkMetaDataUtilsTest {
- private static final String PACKAGE_NAME = "package_name";
-
// Android Manifest meta data for {@link PACKAGE_NAME}.
private static final String START_URL = "https://www.google.com/scope/a_is_for_apple";
private static final String SCOPE = "https://www.google.com/scope";
@@ -45,16 +38,9 @@ public class WebApkMetaDataUtilsTest {
private static final String THEME_COLOR = "1L";
private static final String BACKGROUND_COLOR = "2L";
- private ShadowApplication mShadowApplication;
- private RobolectricPackageManager mPackageManager;
-
@Before
public void setUp() {
- Application application = RuntimeEnvironment.application;
- ContextUtils.initApplicationContextForTests(application);
- mShadowApplication = Shadows.shadowOf(application);
- mShadowApplication.setPackageName(PACKAGE_NAME);
- mPackageManager = (RobolectricPackageManager) application.getPackageManager();
+ ContextUtils.initApplicationContextForTests(RuntimeEnvironment.application);
}
@Test
@@ -67,13 +53,13 @@ public class WebApkMetaDataUtilsTest {
bundle.putString(WebApkMetaDataKeys.ORIENTATION, ORIENTATION);
bundle.putString(WebApkMetaDataKeys.THEME_COLOR, THEME_COLOR);
bundle.putString(WebApkMetaDataKeys.BACKGROUND_COLOR, BACKGROUND_COLOR);
- PackageInfo packageInfo = newPackageInfo(PACKAGE_NAME, bundle);
- mPackageManager.addPackage(packageInfo);
+ WebApkTestHelper.registerWebApkWithMetaData(bundle);
- WebappInfo webappInfo =
- WebApkMetaDataUtils.extractWebappInfoFromWebApk(PACKAGE_NAME, START_URL, 0);
+ WebappInfo webappInfo = WebApkMetaDataUtils.extractWebappInfoFromWebApk(
+ WebApkTestHelper.WEBAPK_PACKAGE_NAME, START_URL, 0);
- Assert.assertEquals(WebApkConstants.WEBAPK_ID_PREFIX + PACKAGE_NAME, webappInfo.id());
+ Assert.assertEquals(WebApkConstants.WEBAPK_ID_PREFIX + WebApkTestHelper.WEBAPK_PACKAGE_NAME,
+ webappInfo.id());
Assert.assertEquals(SCOPE, webappInfo.scopeUri().toString());
Assert.assertEquals(NAME, webappInfo.name());
Assert.assertEquals(SHORT_NAME, webappInfo.shortName());
@@ -83,7 +69,7 @@ public class WebApkMetaDataUtilsTest {
Assert.assertEquals(1L, webappInfo.themeColor());
Assert.assertTrue(webappInfo.hasValidBackgroundColor());
Assert.assertEquals(2L, webappInfo.backgroundColor());
- Assert.assertEquals(PACKAGE_NAME, webappInfo.webApkPackageName());
+ Assert.assertEquals(WebApkTestHelper.WEBAPK_PACKAGE_NAME, webappInfo.webApkPackageName());
}
/**
@@ -98,20 +84,10 @@ public class WebApkMetaDataUtilsTest {
Bundle bundle = new Bundle();
bundle.putString(WebApkMetaDataKeys.START_URL, START_URL);
- PackageInfo packageInfo = newPackageInfo(PACKAGE_NAME, bundle);
- mPackageManager.addPackage(packageInfo);
+ WebApkTestHelper.registerWebApkWithMetaData(bundle);
- WebappInfo webappInfo =
- WebApkMetaDataUtils.extractWebappInfoFromWebApk(PACKAGE_NAME, passedInStartUrl, 0);
+ WebappInfo webappInfo = WebApkMetaDataUtils.extractWebappInfoFromWebApk(
+ WebApkTestHelper.WEBAPK_PACKAGE_NAME, passedInStartUrl, 0);
Assert.assertEquals(passedInStartUrl, webappInfo.uri().toString());
}
-
- private static PackageInfo newPackageInfo(String packageName, Bundle metaData) {
- ApplicationInfo applicationInfo = new ApplicationInfo();
- applicationInfo.metaData = metaData;
- PackageInfo packageInfo = new PackageInfo();
- packageInfo.packageName = packageName;
- packageInfo.applicationInfo = applicationInfo;
- return packageInfo;
- }
}

Powered by Google App Engine
This is Rietveld 408576698