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; |
- } |
} |