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

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

Issue 2435383002: Update WebAPKs even if the WebAPK start URL has no Web Manifest part 1/3 (Closed)
Patch Set: Merge branch 'master' into update_fail0 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/ManifestUpgradeDetectorTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java
index d23baa3a720e5c80b02455025717c26b3ad64bd4..442fffe290e716e6a790ead556310628c4e22d49 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java
@@ -4,21 +4,13 @@
package org.chromium.chrome.browser.webapps;
+import static org.chromium.chrome.browser.webapps.ManifestUpgradeDetector.FetchedManifestData;
+
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Color;
-import android.os.Bundle;
import android.text.TextUtils;
-import org.chromium.base.ContextUtils;
-import org.chromium.blink_public.platform.WebDisplayMode;
-import org.chromium.chrome.browser.ShortcutHelper;
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.browser.webapps.ManifestUpgradeDetector.FetchedManifestData;
-import org.chromium.content_public.common.ScreenOrientationValues;
-import org.chromium.testing.local.LocalRobolectricTestRunner;
-import org.chromium.webapk.lib.common.WebApkMetaDataKeys;
-
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -31,6 +23,13 @@ import org.robolectric.annotation.Config;
import org.robolectric.res.builder.RobolectricPackageManager;
import org.robolectric.shadows.ShadowBitmap;
+import org.chromium.base.ContextUtils;
+import org.chromium.blink_public.platform.WebDisplayMode;
+import org.chromium.chrome.browser.ShortcutHelper;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.content_public.common.ScreenOrientationValues;
+import org.chromium.testing.local.LocalRobolectricTestRunner;
+
/**
* Tests the ManifestUpgradeDetector.
*/
@@ -57,7 +56,10 @@ public class ManifestUpgradeDetectorTest {
public boolean mIsUpgraded;
public boolean mWasCalled;
@Override
- public void onUpgradeNeededCheckFinished(boolean isUpgraded, FetchedManifestData data) {
+ public void onFinishedFetchingWebManifestForInitialUrl(
+ boolean needsUpgrade, ManifestUpgradeDetector.FetchedManifestData data) {}
+ @Override
+ public void onGotManifestData(boolean isUpgraded, FetchedManifestData data) {
mIsUpgraded = isUpgraded;
mWasCalled = true;
}
@@ -79,9 +81,9 @@ public class ManifestUpgradeDetectorTest {
private static class TestManifestUpgradeDetector extends ManifestUpgradeDetector {
private FetchedManifestData mFetchedData;
- public TestManifestUpgradeDetector(Tab tab, WebappInfo info, Bundle metadata,
+ public TestManifestUpgradeDetector(Tab tab, WebApkMetaData metaData,
FetchedManifestData fetchedData, ManifestUpgradeDetector.Callback callback) {
- super(tab, info, metadata, callback);
+ super(tab, metaData, callback);
mFetchedData = fetchedData;
}
@@ -178,22 +180,19 @@ public class ManifestUpgradeDetectorTest {
*/
private TestManifestUpgradeDetector createDetector(WebappInfoCreationData oldData,
FetchedManifestData fetchedData, TestCallback callback) {
- Bundle metadata = createBundleWithMetadata(
- WEBAPK_MANIFEST_URL, oldData.startUrl, oldData.iconUrl, oldData.iconMurmur2Hash);
- WebappInfo webappInfo = WebappInfo.create("", oldData.startUrl, oldData.scopeUrl, null,
- oldData.name, oldData.shortName, oldData.displayMode, oldData.orientation, 0,
- oldData.themeColor, oldData.backgroundColor, false, WEBAPK_PACKAGE_NAME);
- return new TestManifestUpgradeDetector(null, webappInfo, metadata, fetchedData, callback);
- }
-
- private Bundle createBundleWithMetadata(
- String manifestUrl, String startUrl, String iconUrl, String iconMurmur2Hash) {
- Bundle bundle = new Bundle();
- bundle.putString(WebApkMetaDataKeys.WEB_MANIFEST_URL, manifestUrl);
- bundle.putString(WebApkMetaDataKeys.START_URL, startUrl);
- bundle.putString(WebApkMetaDataKeys.ICON_URL, iconUrl);
- bundle.putString(WebApkMetaDataKeys.ICON_MURMUR2_HASH, iconMurmur2Hash + "L");
- return bundle;
+ WebApkMetaData metaData = new WebApkMetaData();
+ metaData.manifestUrl = WEBAPK_MANIFEST_URL;
+ metaData.startUrl = oldData.startUrl;
+ metaData.scope = oldData.scopeUrl;
+ metaData.name = oldData.name;
+ metaData.shortName = oldData.shortName;
+ metaData.displayMode = oldData.displayMode;
+ metaData.orientation = oldData.orientation;
+ metaData.themeColor = oldData.themeColor;
+ metaData.backgroundColor = oldData.backgroundColor;
+ metaData.iconUrl = oldData.iconUrl;
+ metaData.iconMurmur2Hash = oldData.iconMurmur2Hash;
+ return new TestManifestUpgradeDetector(null, metaData, fetchedData, callback);
}
@Test

Powered by Google App Engine
This is Rietveld 408576698