Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java |
index 25bfb3779a3a32f5ee0c0a6280a107cd8e02717a..3aa065f0fe0210947d7c632edc999c206b5b2455 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java |
@@ -13,6 +13,7 @@ import org.chromium.blink_public.platform.WebDisplayMode; |
import org.chromium.chrome.browser.ShortcutHelper; |
import org.chromium.chrome.browser.ShortcutSource; |
import org.chromium.content_public.common.ScreenOrientationValues; |
+import org.chromium.webapk.lib.common.WebApkConstants; |
/** |
* Tests the WebappInfo class's ability to parse various URLs. |
@@ -29,7 +30,7 @@ public class WebappInfoTest extends InstrumentationTestCase { |
WebappInfo info = WebappInfo.create(id, url, null, name, shortName, |
WebDisplayMode.Standalone, ScreenOrientationValues.DEFAULT, ShortcutSource.UNKNOWN, |
ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
- ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
+ ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false, null); |
assertNotNull(info); |
} |
@@ -44,7 +45,7 @@ public class WebappInfoTest extends InstrumentationTestCase { |
WebappInfo info = WebappInfo.create(id, url, null, name, shortName, |
WebDisplayMode.Standalone, ScreenOrientationValues.DEFAULT, ShortcutSource.UNKNOWN, |
ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
- ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
+ ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false, null); |
assertNotNull(info); |
} |
@@ -149,7 +150,7 @@ public class WebappInfoTest extends InstrumentationTestCase { |
WebappInfo info = WebappInfo.create(id, url, null, name, shortName, |
WebDisplayMode.Fullscreen, ScreenOrientationValues.DEFAULT, ShortcutSource.UNKNOWN, |
ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
- ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
+ ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false, null); |
assertEquals(WebDisplayMode.Fullscreen, info.displayMode()); |
assertEquals(ScreenOrientationValues.DEFAULT, info.orientation()); |
assertEquals(ShortcutSource.UNKNOWN, info.source()); |
@@ -167,7 +168,7 @@ public class WebappInfoTest extends InstrumentationTestCase { |
WebappInfo info = WebappInfo.create(id, url, null, name, shortName, |
WebDisplayMode.Standalone, ScreenOrientationValues.DEFAULT, |
- ShortcutSource.UNKNOWN, themeColor, backgroundColor, false); |
+ ShortcutSource.UNKNOWN, themeColor, backgroundColor, false, null); |
assertEquals(info.themeColor(), themeColor); |
assertEquals(info.backgroundColor(), backgroundColor); |
} |
@@ -183,7 +184,7 @@ public class WebappInfoTest extends InstrumentationTestCase { |
WebappInfo info = WebappInfo.create(id, url, null, name, shortName, |
WebDisplayMode.Standalone, ScreenOrientationValues.DEFAULT, ShortcutSource.UNKNOWN, |
ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
- ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
+ ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false, null); |
assertEquals(info.themeColor(), ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING); |
assertEquals(info.backgroundColor(), ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING); |
} |
@@ -262,4 +263,22 @@ public class WebappInfoTest extends InstrumentationTestCase { |
assertFalse(name, WebappInfo.create(intent).isIconGenerated()); |
} |
} |
+ |
+ @SmallTest |
+ @Feature({"WebApk"}) |
+ public void testIntentWebApkPackageName() { |
+ String id = WebApkConstants.WEBAPK_ID_PREFIX + "id"; |
+ String name = "longName"; |
+ String url = "http://www.foo.com/homepage"; |
+ String packageName = WebApkConstants.WEBAPK_PACKAGE_PREFIX + ".foo"; |
+ |
+ Intent intent = new Intent(); |
+ intent.putExtra(ShortcutHelper.EXTRA_ID, id); |
+ intent.putExtra(ShortcutHelper.EXTRA_NAME, name); |
+ intent.putExtra(ShortcutHelper.EXTRA_URL, url); |
+ intent.putExtra(ShortcutHelper.EXTRA_WEBAPK_PACKAGE_NAME, packageName); |
+ |
+ WebappInfo info = WebappInfo.create(intent); |
+ assertEquals(packageName, info.webApkPackageName()); |
+ } |
} |